/dev/push: Your Own Open Source Vercel in Minutes

The video introduces Dev Push, an open-source, Docker-based platform that enables easy and cost-effective deployment of applications with full continuous integration, demonstrated through setting up on a Hetzner server and deploying a Flask app. It highlights Dev Push’s simplicity, multi-framework support, seamless GitHub integration, and automated domain management via Cloudflare, positioning it as a developer-friendly alternative to commercial platforms like Vercel.

In this video, the presenter introduces Dev Push, an open-source alternative to platforms like Vercel and Render, created by Ronan Bera. Dev Push allows developers to deploy applications easily with a full continuous integration (CI) system. The demonstration begins with a fresh Hetzner server setup, where the presenter chooses a cost-effective CX23 instance with 4GB of RAM, instead of the recommended CPX31, to host Dev Push. The presenter also highlights the importance of configuring a domain with Cloudflare, particularly setting the encryption mode to “Full Strict” to avoid issues with SSL certificates later on.

The installation process of Dev Push is straightforward and has recently been simplified. Previously, it required manually creating GitHub keys and copying multiple fields, but now it involves clicking a button to automate much of the setup. Dev Push runs on Docker, making it easy to manage and deploy apps on the Hetzner server. The presenter configures DNS records in Cloudflare, adding both a root domain and a wildcard subdomain, ensuring that the server can handle requests for multiple subdomains. This setup is crucial for the smooth operation of Dev Push and its integration with the domain.

Next, the presenter demonstrates deploying a simple Flask “Hello World” app, originally from Render’s example projects. They emphasize how Dev Push is ideal for developers working on multiple side projects without incurring high costs per app, unlike commercial platforms that charge per app. The presenter also mentions experimenting with other tools like Dokku but appreciates Dev Push for its simplicity and developer-friendly experience. After the initial setup, the presenter creates a GitHub app through Dev Push’s interface, which generates necessary environment variables to be added to the server configuration, including GitHub credentials, domain settings, and Cloudflare API tokens.

The video continues with configuring email settings for notifications using Resend API keys and sender addresses. The presenter then starts the Dev Push service and troubleshoots minor issues such as SSL errors by restarting the service using built-in scripts. Once the service is running, they install the GitHub app on their account and deploy the Flask app by specifying the correct build commands. The deployment is successful, and the app is accessible via the configured domain. To demonstrate continuous deployment, the presenter updates the app’s greeting message, commits the change, and shows how Dev Push automatically redeploys the updated app, reflecting the new content live.

Finally, the presenter highlights additional features of Dev Push, including support for multiple frameworks like Flask, Django, FastAPI, Node.js, and Go, with PHP and Docker support coming soon. They also mention the ability to add custom domain names for production apps, which can be managed automatically through Cloudflare’s API or manually via DNS records. The video concludes with the presenter expressing enthusiasm for Dev Push as a simple, cost-effective deployment solution for developers and encourages viewers to subscribe for more content related to development tools and workflows.