Spaces:
Paused
Paused
| version: '3.8' | |
| services: | |
| zai-proxy: | |
| image: your-dockerhub-username/zai-proxy:latest | |
| container_name: zai-proxy | |
| restart: unless-stopped | |
| ports: | |
| - "8080:8080" | |
| environment: | |
| # 服务配置 | |
| - PORT=8080 | |
| - LOG_LEVEL=info | |
| # 上游服务配置 | |
| - UPSTREAM_URL=https://api.anthropic.com | |
| - UPSTREAM_API_KEY=${UPSTREAM_API_KEY} | |
| # 认证配置(可选) | |
| # - AUTH_TYPE=jwt | |
| # - JWT_SECRET=${JWT_SECRET} | |
| # 代理配置(可选) | |
| # - HTTP_PROXY=http://proxy.example.com:8080 | |
| # - HTTPS_PROXY=http://proxy.example.com:8080 | |
| # 健康检查 | |
| healthcheck: | |
| test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8080/health"] | |
| interval: 30s | |
| timeout: 10s | |
| retries: 3 | |
| start_period: 40s | |
| # 资源限制 | |
| deploy: | |
| resources: | |
| limits: | |
| cpus: '1' | |
| memory: 512M | |
| reservations: | |
| cpus: '0.5' | |
| memory: 256M | |
| # 日志配置 | |
| logging: | |
| driver: "json-file" | |
| options: | |
| max-size: "10m" | |
| max-file: "3" | |
| # 网络配置 | |
| networks: | |
| - zai-network | |
| networks: | |
| zai-network: | |
| driver: bridge | |