docker-compose.yml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. version: '3'
  2. services:
  3. db:
  4. image: "postgres:alpine"
  5. restart: always
  6. ports:
  7. - "54320:5432"
  8. volumes:
  9. - ./db-data:/var/lib/postgresql/data
  10. - ./db-backup:/docker-entrypoint-initdb.d
  11. environment:
  12. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
  13. networks:
  14. - botpronet
  15. redis:
  16. image: "redis:alpine"
  17. networks:
  18. - botpronet
  19. backend:
  20. volumes:
  21. - web-migrations:/opt/web2py/applications/backend/databases/
  22. depends_on:
  23. - "db"
  24. - "redis"
  25. environment:
  26. settings_backend_url: "${SETTINGS_BACKEND_URL}"
  27. settings_messenger_default_api: "${settings_messenger_default_api}"
  28. smtp_server: "${smtp_server}"
  29. smtp_sender: "${smtp_sender}"
  30. smtp_login: "${smtp_login}"
  31. setup_done: "false"
  32. setup_admin_email: "${setup_admin_email}"
  33. setup_admin_password: "${setup_admin_password}"
  34. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  35. WEB2PY_PASSWORD: "${setup_admin_password}"
  36. WEB2PY_ADMIN_SECURITY_BYPASS: "true"
  37. db_migrate: "true"
  38. settings_cors_allowed: '["${FRONTEND_URL}", "http://localhost:9000"]'
  39. UWSGI_OPTIONS: '-M -T -i -p 4 -t 60'
  40. image: "hub.botprotec.com/botpro/botpro-backend:${VERSION_TAG}"
  41. command: uwsgi
  42. ports:
  43. - "${WEB_PORT}:9090"
  44. networks:
  45. - botpronet
  46. web2py-rq-worker:
  47. depends_on:
  48. - "db"
  49. - "redis"
  50. - "backend"
  51. environment:
  52. settings_backend_url: "${SETTINGS_BACKEND_URL}"
  53. settings_messenger_default_api: "${settings_messenger_default_api}"
  54. smtp_server: "${smtp_server}"
  55. smtp_sender: "${smtp_sender}"
  56. smtp_login: "${smtp_login}"
  57. setup_done: "true"
  58. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  59. db_migrate: "false"
  60. redis_host: "redis"
  61. redis_port: "6379"
  62. redis_password: ""
  63. image: "hub.botprotec.com/botpro/botpro-backend-rq-worker:${VERSION_TAG}"
  64. networks:
  65. - botpronet
  66. restart: unless-stopped
  67. web2py-rq-worker-low:
  68. depends_on:
  69. - "db"
  70. - "redis"
  71. - "backend"
  72. environment:
  73. settings_backend_url: "${SETTINGS_BACKEND_URL}"
  74. settings_messenger_default_api: "${settings_messenger_default_api}"
  75. smtp_server: "${smtp_server}"
  76. smtp_sender: "${smtp_sender}"
  77. smtp_login: "${smtp_login}"
  78. setup_done: "true"
  79. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  80. db_migrate: "false"
  81. redis_queue: "low"
  82. redis_host: "redis"
  83. redis_port: "6379"
  84. redis_password: ""
  85. image: "hub.botprotec.com/botpro/botpro-backend-rq-worker:${VERSION_TAG}"
  86. networks:
  87. - botpronet
  88. restart: unless-stopped
  89. web2py-worker:
  90. depends_on:
  91. - "db"
  92. - "redis"
  93. - "backend"
  94. environment:
  95. settings_backend_url: "${SETTINGS_BACKEND_URL}"
  96. settings_messenger_default_api: "${settings_messenger_default_api}"
  97. smtp_server: "${smtp_server}"
  98. smtp_sender: "${smtp_sender}"
  99. smtp_login: "${smtp_login}"
  100. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  101. db_migrate: "false"
  102. image: "hub.botprotec.com/botpro/botpro-backend-w2p-worker:${VERSION_TAG}"
  103. networks:
  104. - botpronet
  105. restart: unless-stopped
  106. volumes:
  107. web-migrations:
  108. db-data:
  109. networks:
  110. botpronet: