# soul-api 生产环境 Docker 部署 # 用法:在 soul-api 根目录执行 # docker compose -f deploy/docker-compose.production.yml up -d # # Redis 7-alpine:与宝塔已有 Redis 隔离,仅容器内网使用 services: soul-api: build: context: .. dockerfile: deploy/Dockerfile image: soul-api:latest container_name: soul-api restart: unless-stopped environment: - REDIS_URL=redis://:soul-docker-redis@redis:6379/0 - GIN_MODE=release - APP_ENV=production ports: - "8080:8080" volumes: - soul_uploads:/app/uploads depends_on: - redis healthcheck: test: ["CMD", "wget", "-q", "-O", "-", "http://localhost:8080/health"] interval: 30s timeout: 10s retries: 3 start_period: 10s redis: image: redis:7-alpine container_name: soul-redis command: redis-server --appendonly yes --requirepass "soul-docker-redis" volumes: - redis_data:/data restart: unless-stopped volumes: redis_data: soul_uploads: