fileshare/docker-compose.yml
2025-08-10 13:02:43 +08:00

36 lines
842 B
YAML

version: '3.8'
services:
fileshare:
build:
context: .
dockerfile: Dockerfile # 或使用 Dockerfile.multi 获得更小镜像
container_name: fileshare-service
restart: unless-stopped
ports:
- "${PORT:-8000}:8000"
environment:
- HOST=0.0.0.0
- PORT=8000
- MAX_FILE_SIZE=${MAX_FILE_SIZE:-104857600} # 100MB
- EXPIRE_MINUTES=${EXPIRE_MINUTES:-15}
volumes:
# 持久化上传目录(可选,重启后文件会保留)
- ./data/uploads:/app/uploads
# 日志目录(可选)
- ./data/logs:/app/logs
networks:
- fileshare-network
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
fileshare-network:
driver: bridge