services: frontend: build: . restart: always expose: - "80" pocketbase: image: ghcr.io/muchobien/pocketbase:latest restart: always expose: - "8090" ports: - "8090:8090" # Remove after initial setup via admin UI volumes: - pb_data:/pb/pb_data command: ["serve", "--http=0.0.0.0:8090"] caddy: image: caddy:2-alpine restart: always ports: - "80:80" - "443:443" environment: - DOMAIN_NAME=${DOMAIN_NAME} entrypoint: - /bin/sh - -c - | CLEAN_DOMAIN=$(printf '%s' "$DOMAIN_NAME" | tr -d ';') cat > /etc/caddy/Caddyfile <