# caprover/caprover

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/caprover-caprover).**

14,856 stars · 961 forks · TypeScript · other

## Links

- GitHub: https://github.com/caprover/caprover
- Homepage: https://CapRover.com
- awesome-repositories: https://awesome-repositories.com/repository/caprover-caprover.md

## Topics

`aws` `azure` `caprover` `captainduckduck` `containers` `deployment` `digitalocean` `docker` `docker-swarm` `heroku` `nginx` `nginx-docker` `node` `node-js` `nodejs` `paas` `php` `python` `webserver`

## Description

CapRover is a self-hosted platform-as-a-service that provides a centralized dashboard for managing containerized applications and databases. It functions as a container orchestration platform, simplifying the deployment, scaling, and networking of services across server environments. By leveraging a reverse-proxy-based architecture, the platform handles domain mapping, traffic routing, and automated SSL certificate lifecycle management to ensure secure, encrypted access for hosted web services.

The platform distinguishes itself through its integrated automation capabilities, which include automated deployment pipelines that trigger builds directly from version control repositories. It supports zero-downtime deployments by routing traffic to new containers only after successful health checks. Additionally, the system provides declarative service definitions and template-driven configuration management, allowing users to standardize deployments and inject environment variables or secrets at runtime.

Beyond core orchestration, the platform includes tools for persistent storage management, database connectivity, and system monitoring. It offers extensibility through dashboard customization and asset injection, while maintaining operational safety via automated system backups and configuration archiving. Administrative access is secured through authentication mechanisms and firewall configuration to maintain network isolation.

## Tags

### DevOps & Infrastructure

- [Self-Hosted PaaS Platforms](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-paas-platforms.md) — Acts as a self-hosted platform-as-a-service for managing containerized applications and databases via a centralized dashboard.
- [Container Orchestration Management](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-management.md) — Provides a centralized platform for managing, scaling, and orchestrating containerized application lifecycles.
- [Container Orchestration Platforms](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-platforms.md) — Provides a management interface for simplifying the deployment, scaling, and networking of Docker containers.
- [Containerized Service Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-orchestration.md) — Simplifies the deployment, scaling, and networking of containerized services within a unified orchestration environment.
- [Web Application Deployment](https://awesome-repositories.com/f/devops-infrastructure/web-application-deployment.md) — Automates the provisioning and deployment of web applications and databases from source or images. ([source](https://caprover.com/docs/cli-commands.html))
- [Container CI/CD Pipelines](https://awesome-repositories.com/f/devops-infrastructure/container-ci-cd-pipelines.md) — Integrates version control with automated build and deployment pipelines specifically optimized for containerized workflows. ([source](https://caprover.com/docs/ci-cd-integration.html))
- [Self-Hosted Deployment Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/self-hosted-deployment-infrastructure.md) — Provisions and manages server environments to provide a scalable foundation for hosting services. ([source](https://caprover.com/docs/run-locally.html))
- [Container Storage Persistence](https://awesome-repositories.com/f/devops-infrastructure/container-storage-persistence.md) — Maps container directories to host volumes to ensure data persistence across restarts and updates. ([source](https://caprover.com/docs/complete-webapp-tutorial.html))
- [Deployment Lifecycle Managers](https://awesome-repositories.com/f/devops-infrastructure/deployment-lifecycle-managers.md) — Automates the end-to-end operational lifecycle of containerized deployments, including health checks and runtime configuration. ([source](https://caprover.com/docs/sample-apps.html))
- [Zero-Downtime Deployments](https://awesome-repositories.com/f/devops-infrastructure/zero-downtime-deployments.md) — Ensures continuous service availability during updates by routing traffic to new containers only after successful health checks.
- [Environment Variable Configurations](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management/environment-variable-management/environment-variable-configurations.md) — Injects configuration data and secrets into application containers at runtime. ([source](https://caprover.com/docs/app-configuration.html))
- [Continuous Deployment](https://awesome-repositories.com/f/devops-infrastructure/continuous-deployment.md) — Triggers automated application builds and updates directly from version control repositories to enable continuous delivery.
- [Configuration-Driven Templating Engines](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/template-and-generation-engines/configuration-driven-templating-engines.md) — Standardizes application deployments by using template-driven configuration management for environment provisioning.
- [System Data Backups](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/system-data-backups.md) — Automates periodic exports of system configurations and application data for disaster recovery. ([source](https://caprover.com/docs/backup-and-restore.html))
- [Deployment Lifecycle Hooks](https://awesome-repositories.com/f/devops-infrastructure/deployment-lifecycle-hooks.md) — Runs arbitrary scripts during the deployment lifecycle to modify configurations or trigger notifications. ([source](https://caprover.com/docs/pre-deploy-script.html))

### Networking & Communication

- [Reverse Proxies](https://awesome-repositories.com/f/networking-communication/reverse-proxies.md) — Routes incoming web traffic to containers using a reverse proxy that handles domain mapping and SSL termination.
- [Traffic Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing.md) — Manages incoming network traffic by mapping container ports, configuring custom domains, and handling SSL termination. ([source](https://caprover.com/docs/docker-compose.html))

### Security & Cryptography

- [SSL Certificate Automation](https://awesome-repositories.com/f/security-cryptography/ssl-certificate-automation.md) — Automates the provisioning, renewal, and enforcement of SSL certificates for custom domains on hosted web services.
- [Automated Certificate Management](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/security-https/automated-certificate-management.md) — Automates the issuance, renewal, and installation of TLS certificates for hosted web applications.
- [Administrative Access Controls](https://awesome-repositories.com/f/security-cryptography/api-access-security/administrative-access-controls.md) — Secures administrative access and network traffic through authentication, firewall configuration, and SSL management. ([source](https://caprover.com/docs/certbot-config.html))
- [Registry Authentication Providers](https://awesome-repositories.com/f/security-cryptography/registry-authentication-providers.md) — Provides secure credential management for pulling private container images from external registries during deployment. ([source](https://caprover.com/docs/app-scaling-and-cluster.html))

### Web Development

- [Web Server Management](https://awesome-repositories.com/f/web-development/web-server-management.md) — Provides a centralized control panel for managing web server configurations, routing, and automated build pipelines.

### System Administration & Monitoring

- [Service Definitions](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/service-and-infrastructure-management/service-definitions.md) — Uses declarative definitions to manage application configurations, storage, and networking as code.
- [System Usage Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/system-usage-monitoring.md) — Tracks system resource usage and provides automated alerts regarding deployment status and infrastructure health. ([source](https://caprover.com/docs/resource-monitoring.html))

### Data & Databases

- [Database Connectivity](https://awesome-repositories.com/f/data-databases/database-connectivity.md) — Links applications to databases using internal hostnames and manages external port mapping. ([source](https://caprover.com/docs/database-connection.html))

### Software Engineering & Architecture

- [System Configuration Exports](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-lifecycle-management/configuration-archives/system-configuration-exports.md) — Exports system settings and configurations into portable files for server migration and restoration. ([source](https://caprover.com/docs/backup-and-restore.html))
- [Event Hook Systems](https://awesome-repositories.com/f/software-engineering-architecture/event-hook-systems.md) — Executes custom scripts and lifecycle tasks before or after container updates to manage environment-specific setup.
