name: cold-display-guard services: cold-display-guard-api: build: context: .. dockerfile: Dockerfile image: cold-display-guard:${IMAGE_VERSION:-dev} container_name: cold-display-guard-api restart: unless-stopped environment: TZ: ${TZ:-Asia/Shanghai} command: - python3 - -m - cold_display_guard.manage_api - --config - /app/config/example.toml - --host - 0.0.0.0 - --port - "19080" ports: - "${COLD_DISPLAY_GUARD_API_PORT:-19080}:19080" volumes: - ${COLD_DISPLAY_GUARD_CONFIG_DIR:-../config}:/app/config - ${COLD_DISPLAY_GUARD_LOG_DIR:-../logs}:/app/logs networks: - cold-display-guard cold-display-guard-runtime: image: cold-display-guard:${IMAGE_VERSION:-dev} container_name: cold-display-guard-runtime restart: unless-stopped healthcheck: disable: true depends_on: cold-display-guard-api: condition: service_started environment: TZ: ${TZ:-Asia/Shanghai} command: - python3 - -m - cold_display_guard.main - --config - /app/config/example.toml volumes: - ${COLD_DISPLAY_GUARD_CONFIG_DIR:-../config}:/app/config - ${COLD_DISPLAY_GUARD_LOG_DIR:-../logs}:/app/logs networks: - cold-display-guard cold-display-guard-web: build: context: ../web dockerfile: Dockerfile image: cold-display-guard-web:${IMAGE_VERSION:-dev} container_name: cold-display-guard-web restart: unless-stopped depends_on: cold-display-guard-api: condition: service_started ports: - "${COLD_DISPLAY_GUARD_WEB_PORT:-23000}:80" networks: - cold-display-guard networks: cold-display-guard: driver: bridge