docker-compose.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. version: '3.8'
  2. services:
  3. visa-sentinel:
  4. build: .
  5. image: coordinator:latest
  6. container_name: coordinator-sentinel
  7. command: ["python3", "main_sentinel.py"]
  8. restart: unless-stopped
  9. shm_size: '2gb'
  10. volumes:
  11. - ./config:/app/config
  12. - ./logs:/app/logs
  13. - ./data:/app/data
  14. - ./plugins:/app/plugins
  15. environment:
  16. - TZ=Asia/Shanghai
  17. # 容器环境下优先使用 virtual,稳定性通常好于纯 headless
  18. - CAMOUFOX_HEADLESS=1
  19. - DISPLAY=:99
  20. #- CHROME_BIN=/opt/ungoogled-chromium/chrome
  21. - CAMOUFOX_BIN=/root/.cache/camoufox/camoufox-bin
  22. # 资源限制
  23. deploy:
  24. resources:
  25. limits:
  26. cpus: '2.0'
  27. memory: 6G
  28. visa-booker:
  29. build: .
  30. image: coordinator:latest
  31. container_name: coordinator-booker
  32. command: ["python3", "main_booker.py"]
  33. restart: unless-stopped
  34. shm_size: '2gb'
  35. volumes:
  36. - ./config:/app/config
  37. - ./logs:/app/logs
  38. - ./data:/app/data
  39. - ./plugins:/app/plugins
  40. environment:
  41. - TZ=Asia/Shanghai
  42. - DISPLAY=:99
  43. - CHROME_BIN=/opt/ungoogled-chromium/chrome
  44. # 资源限制
  45. deploy:
  46. resources:
  47. limits:
  48. cpus: '2.0'
  49. memory: 4G
  50. visa-sweeper:
  51. build: .
  52. image: coordinator:latest
  53. container_name: coordinator-sweeper
  54. command: ["python3", "main_sweeper.py"]
  55. restart: unless-stopped
  56. volumes:
  57. - ./config:/app/config
  58. - ./data:/app/data
  59. - ./logs:/app/logs
  60. environment:
  61. - TZ=Asia/Shanghai
  62. # 资源限制极低,因为它只是个网络请求脚本,不运行浏览器
  63. deploy:
  64. resources:
  65. limits:
  66. cpus: '0.2'
  67. memory: 256M
  68. registration-bot:
  69. build: .
  70. image: coordinator:latest
  71. container_name: tls-bot-worker
  72. environment:
  73. - CAPSOLVER_KEY=CAP-5441DD341DD3CC2FAEF0BE6FE493EE9A
  74. command: ["python3", "-u" ,"tls_registration_bot.py", "-n", "1", "-m", "50", "-p", "isp_all", "-u", "https://visas-fr.tlscontact.com/en-us/country/gb/vac/gbLON2fr"]
  75. volumes:
  76. - ./config:/app/config
  77. - ./data:/app/data
  78. deploy:
  79. resources:
  80. limits:
  81. memory: 2G