Files
soul-yongping/soul-api/deploy/docker-compose.production.yml

43 lines
1.0 KiB
YAML
Raw Normal View History

2026-03-20 14:47:37 +08:00
# 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: