docker-compose.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. version: '3.8'
  2. services:
  3. new-api:
  4. build:
  5. context: .
  6. dockerfile: Dockerfile
  7. container_name: new-api
  8. restart: unless-stopped
  9. ports:
  10. - "3000:3000"
  11. environment:
  12. - TZ=Asia/Shanghai
  13. - LOG_DIR=/app/logs
  14. volumes:
  15. # 源代码映射 (用于开发调试)
  16. - ./:/app/source
  17. # 数据目录映射
  18. - ./data:/data
  19. - ./data/logs:/app/logs
  20. - ./data/database:/app/database
  21. - ./data/uploads:/app/uploads
  22. - ./data/config:/app/config
  23. # 代码目录映射 (用于热更新)
  24. - ./web:/app/web
  25. - ./bin:/app/bin
  26. - ./model:/app/model
  27. - ./controller:/app/controller
  28. - ./middleware:/app/middleware
  29. - ./router:/app/router
  30. - ./service:/app/service
  31. - ./common:/app/common
  32. working_dir: /data
  33. networks:
  34. - new-api-network
  35. networks:
  36. new-api-network:
  37. driver: bridge
  38. # 使用说明:
  39. # 1. 构建并启动: docker-compose up -d --build
  40. # 2. 查看日志: docker-compose logs -f
  41. # 3. 停止: docker-compose down
  42. # 4. 重新构建: docker-compose up -d --build --force-recreate