docker-compose.pdf.mount.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # PDF 服务器的代码卷映射配置
  2. # 用于快速部署:只需 ./deploy.sh pdf
  3. #
  4. # 使用方式:./deploy.sh pdf
  5. # 或手动:docker compose -f docker-compose.pdf.yml -f docker-compose.pdf.mount.yml up -d
  6. #
  7. # 前端构建产物由 deploy.sh 在宿主机上构建后通过 .:/app 挂载进入容器
  8. services:
  9. app:
  10. volumes:
  11. - .:/app # 代码目录映射(含 public/build)
  12. - /app/vendor # 排除 vendor(用镜像里的)
  13. - /app/node_modules # 排除 node_modules
  14. - ./docker/nginx.conf:/etc/nginx/nginx.conf # nginx 配置挂载,改完 reload 即可
  15. - ./storage:/app/storage # 保留:日志 + 临时文件
  16. - ./.env:/app/.env # 保留:环境配置
  17. pdf-worker-1:
  18. volumes:
  19. - .:/app
  20. - /app/vendor
  21. - /app/node_modules
  22. - ./storage:/app/storage
  23. - ./.env:/app/.env
  24. pdf-worker-2:
  25. volumes:
  26. - .:/app
  27. - /app/vendor
  28. - /app/node_modules
  29. - ./storage:/app/storage
  30. - ./.env:/app/.env
  31. logic-worker-1:
  32. volumes:
  33. - .:/app
  34. - /app/vendor
  35. - /app/node_modules
  36. - ./storage:/app/storage
  37. - ./.env:/app/.env
  38. logic-worker-2:
  39. volumes:
  40. - .:/app
  41. - /app/vendor
  42. - /app/node_modules
  43. - ./storage:/app/storage
  44. - ./.env:/app/.env