docker-compose.tools.yaml 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. # 工具容器配置
  2. # 用于在 Docker 环境中运行维护脚本
  3. #
  4. # 使用方法(在项目根目录执行):
  5. # docker compose -f docker-compose.yaml -f deploy/docker-compose.tools.yaml run --rm tools bun run scripts/clear-session-bindings.ts
  6. #
  7. # 带参数示例:
  8. # docker compose -f docker-compose.yaml -f deploy/docker-compose.tools.yaml run --rm tools bun run scripts/clear-session-bindings.ts --priority 10 --dry-run
  9. # docker compose -f docker-compose.yaml -f deploy/docker-compose.tools.yaml run --rm tools bun run scripts/clear-session-bindings.ts --id 1,2,3 --yes
  10. #
  11. # 说明:
  12. # - 必须同时指定主 docker-compose.yaml 以共享网络
  13. # - tools 服务会自动加入主服务网络,可直接访问 postgres 和 redis
  14. services:
  15. tools:
  16. image: oven/bun:1.3.2-slim
  17. working_dir: /app
  18. init: true
  19. volumes:
  20. - .:/app
  21. env_file:
  22. - .env
  23. environment:
  24. DSN: postgresql://${DB_USER:-postgres}:${DB_PASSWORD:-postgres}@postgres:5432/${DB_NAME:-claude_code_hub}
  25. REDIS_URL: redis://redis:6379
  26. TZ: Asia/Shanghai
  27. profiles:
  28. - tools
  29. stdin_open: true
  30. tty: true