moodist/docker-compose.optimized.yml
zl a8718df8d2 feat: add comprehensive Docker deployment support and Chinese documentation
- Add Docker deployment configuration with multiple Dockerfile variants
- Implement simplified Docker build scripts for better compatibility
- Update docker-compose configurations to use walllee/moodist image
- Create comprehensive Docker deployment documentation
- Add Chinese README (README.zh-CN.md) with full translation
- Implement language selection links in both README files
- Add quick start guide and Docker deployment instructions in Chinese
- Include Docker build and push commands in package.json scripts

New files added:
- Docker configurations (Dockerfile.* variants)
- Docker Compose files (dev, optimized versions)
- Build scripts (scripts/*.sh)
- Docker deployment documentation (DOCKER_DEPLOY.md)
- Chinese README with complete translation
2025-11-16 15:35:01 +08:00

84 lines
No EOL
1.5 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.

version: '3.8'
services:
moodist:
# 使用优化的镜像名称
image: walllee/moodist:latest
container_name: moodist-app
# 重启策略
restart: unless-stopped
# 端口映射
ports:
- "8080:8080"
# 环境变量
environment:
- NODE_ENV=production
- TZ=Asia/Shanghai
# 健康检查
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
# 资源限制
deploy:
resources:
limits:
cpus: '0.5'
memory: 128M
reservations:
cpus: '0.1'
memory: 32M
# 日志配置
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
# 网络配置
networks:
- moodist-network
# 安全选项
security_opt:
- no-new-privileges:true
# 只读根文件系统
read_only: true
tmpfs:
- /var/cache/nginx
- /var/run
- /var/log/nginx
# Nginx反向代理可选
nginx-proxy:
image: nginx:alpine
container_name: moodist-nginx
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./docker/nginx-proxy/nginx.conf:/etc/nginx/nginx.conf:ro
- ./docker/nginx-proxy/ssl:/etc/nginx/ssl:ro
depends_on:
- moodist
networks:
- moodist-network
profiles:
- proxy
networks:
moodist-network:
driver: bridge
ipam:
config:
- subnet: 172.20.0.0/16