Docker & Services
How Launchtic runs with Docker Compose and what each service does.
Services overview
Launchtic runs as a set of Docker Compose services. After installation, the docker-compose.yml is in the launchtic/ directory.
| Service | Role |
|---|---|
web | Main Next.js app — dashboard, API, auth |
renderer | Funnel page renderer (served on PAGES_DOMAIN) |
worker | Background job processor — email queue, automations |
postgres | PostgreSQL 16 database |
redis | Queue and cache |
caddy | Reverse proxy, HTTPS, Let's Encrypt |
Common commands
All commands run from the launchtic/ directory:
# Start all services (detached)
docker compose up -d
# Stop all services
docker compose down
# Restart all services
docker compose restart
# View all logs (live)
docker compose logs -f
# View logs for one service
docker compose logs -f web
docker compose logs -f renderer
# Check service status
docker compose ps
Update Launchtic
cd launchtic
git pull
docker compose up -d --build
This rebuilds images from the updated source and restarts changed services only.
Rebuild from scratch
docker compose down
docker compose build --no-cache
docker compose up -d
Scale (advanced)
For most self-hosted setups, upgrading your VPS is the simplest and most effective first step:
| Traffic level | Recommended spec |
|---|---|
| Getting started | 2 vCPU / 2 GB RAM |
| Growing | 2 vCPU / 4 GB RAM |
| High traffic | 4 vCPU / 8 GB RAM |
Upgrade your VPS, then run docker compose restart — no other changes needed.
For larger scale beyond a single server, reach out on X @launchtic — we can help with architecture guidance.