docker-compose.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. version: '3.4'
  2. services:
  3. new-api:
  4. image: calciumion/new-api:latest
  5. # build: .
  6. container_name: new-api
  7. restart: always
  8. command: --log-dir /app/logs
  9. ports:
  10. - "3000:3000"
  11. volumes:
  12. - ./data:/data
  13. - ./logs:/app/logs
  14. environment:
  15. - SQL_DSN=root:123456@tcp(host.docker.internal:3306)/new-api # 修改此行,或注释掉以使用 SQLite 作为数据库
  16. - REDIS_CONN_STRING=redis://redis
  17. - SESSION_SECRET=random_string # 修改为随机字符串
  18. - TZ=Asia/Shanghai
  19. # - NODE_TYPE=slave # 多机部署时从节点取消注释该行
  20. # - SYNC_FREQUENCY=60 # 需要定期从数据库加载数据时取消注释该行
  21. # - FRONTEND_BASE_URL=https://openai.justsong.cn # 多机部署时从节点取消注释该行
  22. depends_on:
  23. - redis
  24. healthcheck:
  25. test: [ "CMD-SHELL", "wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $2}'" ]
  26. interval: 30s
  27. timeout: 10s
  28. retries: 3
  29. redis:
  30. image: redis:latest
  31. container_name: redis
  32. restart: always