Getting Started
Prerequisites
- A VPS running Ubuntu 24.04 LTS (Hetzner, DigitalOcean, or similar)
- Docker Engine and Docker Compose v2 installed on the VPS
- A domain name registered with Porkbun and proxied through Cloudflare
- SSH access to the VPS
- Git installed locally and on the VPS
Clone the Repo
On the VPS:
mkdir -p /opt/weekendbuildercd /opt/weekendbuildergit clone git@github.com:YOUR_ORG/weekendbuilder-platform.git platformcd platformFirst Deploy
chmod +x scripts/deploy-landing.sh./scripts/deploy-landing.shThis creates the web Docker network, starts Traefik (with Let’s Encrypt), and brings up the landing page at https://weekendbuilder.io.
Deploying the Docs Site
chmod +x scripts/deploy-docs.sh./scripts/deploy-docs.shThis builds the Astro Starlight site inside Docker and serves it at https://docs.weekendbuilder.io.
Adding a New App
Every app follows the same four-step pattern:
- Add your app under
apps/<name>/with aDockerfileanddocker-compose.yml - Attach the service to the
webDocker network (external) - Add Traefik labels:
Host(...), entrypointwebsecure, cert resolverletsencrypt - Add a deploy script at
scripts/deploy-<name>.sh
See Landing Page Deployment for a worked example.