This README is the documentation index for this repo.
Use the guide that matches the task you want to do.
- Setup The VPS Fresh Ubuntu 24.04 server setup, DNS, config, bootstrap script, HTTPS, and first checks.
- Add A New App Add a new project or app, wire it into Docker and Caddy, and expose it on its own subdomain.
- Domains And Routing Use different domains or subdomains per app, understand DNS rules, and manage one Caddy route file per public service.
If this is a brand new server, start with:
If the VPS is already set up and you want to deploy something new, use:
If you want to understand how multiple domains work on one VPS, use:
config/server.env.example: example server configconfig/runtime/caddy.env.example: example of the generated runtime auth filebin/setup-vps.sh: VPS bootstrap scriptconfig/server.env: server-wide settings when you create it locally on a VPScaddy/Caddyfile: global Caddy config and shared snippetscaddy/sites/: one route file per public app or serviceexample-app/: starter app pattern for future projects
.github/workflows/quality.yml: shell, Markdown, YAML, workflow, and formatting checks.github/workflows/template-validation.yml: Docker Compose and Caddy configuration validation.github/workflows/security.yml: secret scanning and misconfiguration scanning