docker-compose.yml 3.2 KB

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