version: '3.9' # Development override - use with: docker-compose -f docker-compose.yml -f docker-compose.dev.yml up services: caddy: # Development: expose admin API externally for debugging ports: - "80:80" - "443:443" - "443:443/udp" - "2019:2019" # Caddy admin API (dev only) command: caddy run --config /dev/null --adapter json app: build: context: . dockerfile: Dockerfile target: backend-builder # Stop at builder stage for faster rebuilds environment: - CPM_ENV=development - CPM_HTTP_PORT=8080 - CPM_DB_PATH=/app/data/cpm.db - CPM_FRONTEND_DIR=/app/frontend/dist - CPM_CADDY_ADMIN_API=http://caddy:2019 - CPM_CADDY_CONFIG_DIR=/app/data/caddy volumes: - ./backend:/app/backend:ro # Mount source for live reload (if using air) - app_data:/app/data command: /app/backend/api # Run the built binary