Devpush is a self-hosted Git-based PaaS that automates the deployment of containerized applications. It maps each Git branch to an isolated Docker environment, creating a multi-environment runtime where staging, production, and other workflows run in parallel with scoped configuration and encrypted variables. Deployments are triggered automatically by Git push events via a configured GitHub App, managing the full lifecycle from build to release with zero-downtime rollouts and instant rollback.
The platform includes a built-in Let's Encrypt SSL manager that automatically provisions and renews TLS certificates for custom domains, and a Traefik-based reverse proxy routes incoming traffic to the correct deployment container based on domain and environment rules. Real-time build and runtime logs are streamed to a web interface with search and filter capabilities for debugging. Team-based access control enforces permissions through Owner, Admin, and Member roles, scoping access to projects, deployments, and storage volumes that persist across deployments.
Beyond core deployment, Devpush provides a registry-based runner catalog with pre-configured and custom runtime images, allowing language-agnostic deployment presets. Environment variables can be injected per environment or globally, and storage volumes can be attached to specific environments for stateful application data. The platform supports custom domain attachment, DNS routing, and backup and restore of application data for disaster recovery. Access can be restricted by email, domain, or pattern through an allowlist system.