Files
soul-yongping/soul-api/deploy/docker-compose.production.yml
Alex-larget 6df1736e1e 1
2026-03-20 14:47:37 +08:00

43 lines
1.0 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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: