services: spindle: build: context: . args: UID: 1000 GID: 1000 PORT: ${INTERNAL_PORT:-6555} environment: SPINDLE_SERVER_HOSTNAME: ${SPINDLE_SERVER_HOSTNAME} SPINDLE_SERVER_OWNER: ${SPINDLE_SERVER_OWNER} SPINDLE_SERVER_DB_PATH: /app/spindle.db SPINDLE_SERVER_LISTEN_ADDR: localhost:6555 SPINDLE_PIPELINES_LOG_DIR: /var/log/spindle PORT: ${INTERNAL_PORT:-6555} volumes: - ./server:/app - /var/run/docker.sock:/var/run/docker.sock ports: - "${INTERNAL_PORT:-6555}:${INTERNAL_PORT:-6555}" restart: always frontend: image: caddy:alpine command: > caddy reverse-proxy --from ${SPINDLE_SERVER_HOSTNAME} --to spindle:6555 depends_on: - spindle ports: - ${SPINDLE_SERVER_PORT:-443}:443 - ${SPINDLE_SERVER_PORT:-443}:443/udp volumes: - ./caddy_data:/data restart: always profiles: ["caddy"]