/dev/push

Build and deploy applications from GitHub with zero-downtime rollouts, real-time logs, and custom domain support.

/dev/push screenshot 1

/dev/push is an open-source, self-hosted Platform-as-a-Service (PaaS) that allows users to build and deploy applications directly from GitHub repositories. The software is deployed as a server-side application, primarily supporting Ubuntu 20.04+ and Debian 11+ distributions via a dedicated installation script.

Users manage the entire deployment lifecycle through a web interface, including environment configuration and domain mapping. It supports a wide range of frameworks and languages, including Next.js, Django, FastAPI, and Flask, by utilizing Docker containers for application execution. This allows for a consistent build environment regardless of the underlying host hardware.

Key features

  • Git-based deployments with zero-downtime rollouts and instant rollback
  • Support for any language or framework that can run on Docker
  • Branch mapping and encrypted environment variables for multiple environments
  • Live and searchable build and runtime logs for monitoring
  • Role-based access control with team invitations and permissions
  • Custom domain support with automatic Let's Encrypt SSL certificates
  • Self-hosted installation via a dedicated setup script

The system architecture relies on Docker and Docker Compose to manage application stacks and data persistence. It requires the creation of a GitHub App for authentication and repository access, and integrates with email providers like Resend or standard SMTP for login emails and team invitations. The platform includes a registry catalog for runner and preset definitions, which can be modified or overridden during the installation process to suit specific project needs.

Administrative tasks are handled through a set of provided scripts for backups, database migrations via Alembic, and service restarts. The software uses a PostgreSQL database for metadata and Fernet keys for the encryption of sensitive environment variables. It is designed for developers and teams who want the workflow of a managed PaaS while maintaining full control over their own infrastructure and data.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity5 months ago
Repository Age1 year
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.