# docker/docker-compose.yml — single container: caddy (front) + node (back). # Usage (from repo root): # docker compose -f docker/docker-compose.yml up --build services: app: build: context: .. dockerfile: docker/Dockerfile args: - REACT_APP_TRACKER_APP_ID=${TRACKER_APP_ID:-ttrpg-initiative-tracker-default} image: ttrpg-app:local ports: - "${PORT:-8080}:80" volumes: - app-data:/data environment: - DB_PATH=/data/tracker.sqlite - PORT=4001 restart: unless-stopped volumes: app-data: