XML-driven config
Commit a single .tragwerk/config.xml to your repo. Tragwerk generates the entire Docker and docker-compose setup from it — no YAML! You're wondering, "Why XML?" Because you get autocompletion and validation for free.
A single XML file generates your whole Docker stack — FrankenPHP (a drop-in PHP-FPM replacement, with optional worker mode), Traefik routing, automatic SSL. Host as many PHP apps as you like on any server with SSH.
Tragwerk is a self-hosted platform for deploying PHP applications to your own server. You describe your application once in XML; Tragwerk generates the Docker configuration, builds your images, starts the containers, and routes traffic through Traefik with automatic HTTPS.
New here? Start with What is Tragwerk?, learn the core concepts, then follow the getting started guide.