Docker Swarm shown itself to be a very unstable and unreliable solution for the deployment of the Ptah.sh platform.
This lead to the decision to move away from Docker Swarm and to use Kubernetes (/hand-crafted orchestrator) as the underlying technology for the Ptah.sh platform.
As this is going to be a big change, I'm archiving the project for now.
If you would like to help with the development, please file a ticket.
Ptah.sh is a Fair Source self-hosting deployment platform - alternative to Heroku/Vercel and other Big Corp software. We believe that indie, startups and small to medium businesses must not suffer from unpredicted billing or bare-metal/VPS configurations.
The service is built on top of the proven container management solution - Docker Swarm.
Ptah.sh takes the pain out of deployment by easing common tasks used in many projects, such as:
- Setting up stateful services (PostgreSQL, MongoDB, MySQL and others).
- Scaling stateless services to an infinite number of nodes (servers, as much as Docker Swarm can do).
- Managing automated backups for critical data.
- Load balancing of an incoming traffic and SSL auto-provisioning via Caddy Server.
- And many more features.
Ptah.sh is a collection of several interdependent services:
- Ptah.sh Server - the core of the platform, responsible for managing the infrastructure, scaling, and load balancing.
- Ptah.sh Agent - the component installed on the target machine, responsible for running the containers and services.
- Ptah.sh Caddy - the component installed on the target machine, responsible for running the Caddy Server and providing metrics to the Ptah.sh Server.
- Ptah.sh GitHub Action - the component responsible for deploying the application to the target machine.
- Ptah.sh Website - the website of the Ptah.sh platform available at ptah.sh, containing the documentation, 1-Click Apps templates and the public-facing information.
We would like to extend our thanks to the following sponsors for funding Ptah.sh development. If you are interested in becoming a sponsor, please send an e-mail to Bohdan Shulha via [email protected].
- None so far
Consider sponsoring the project via GitHub Sponsors.
Currently we support only the latest stable Ubuntu (24.04) with x86_64 architecture. You can build Agent and/or the server software for other operating systems, but no guarantee it will work.
In case of any trouble, please ask for help in the community chat.
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the CONTRIBUTING.md.
If you discover a security vulnerability within Ptah.sh services, please send an e-mail to Bohdan Shulha via [email protected]. All security vulnerabilities will be promptly addressed.
The Ptah.sh service suite is a Fair Source software licensed under the Functional Source License, Version 1.1, Apache 2.0 Future License.