feat: stabilize cold display runtime deployment

This commit is contained in:
Yoilun
2026-05-29 14:48:01 +08:00
parent ea5f9b1b07
commit 8b5bbff364
32 changed files with 5050 additions and 241 deletions

View File

@@ -0,0 +1,7 @@
IMAGE_VERSION=dev
TZ=Asia/Shanghai
COLD_DISPLAY_GUARD_API_PORT=19080
COLD_DISPLAY_GUARD_WEB_PORT=23000
COLD_DISPLAY_GUARD_CONFIG_DIR=../config
COLD_DISPLAY_GUARD_LOG_DIR=../logs

71
deploy/docker-compose.yml Normal file
View File

@@ -0,0 +1,71 @@
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