docker-compose.yml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. messenger_default_api: "${messenger_default_api}"
  26. smtp_server: "${smtp_server}"
  27. smtp_sender: "${smtp_sender}"
  28. smtp_login: "${smtp_login}"
  29. setup_done: "false"
  30. setup_admin_email: "${setup_admin_email}"
  31. setup_admin_password: "${setup_admin_password}"
  32. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  33. WEB2PY_PASSWORD: "${setup_admin_password}"
  34. WEB2PY_ADMIN_SECURITY_BYPASS: "true"
  35. db_migrate: "true"
  36. cors_allowed: '["${FRONTEND_URL}", "http://localhost:9000"]'
  37. image: "hub.botprotec.com/botpro/botpro-backend:${VERSION_TAG}"
  38. ports:
  39. - "${WEB_PORT}:8080"
  40. networks:
  41. - botpronet
  42. web2py-rq-worker:
  43. depends_on:
  44. - "db"
  45. - "redis"
  46. - "backend"
  47. environment:
  48. messenger_default_api: "${messenger_default_api}"
  49. smtp_server: "${smtp_server}"
  50. smtp_sender: "${smtp_sender}"
  51. smtp_login: "${smtp_login}"
  52. setup_done: "true"
  53. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  54. db_migrate: "false"
  55. redis_host: "redis"
  56. redis_port: "6379"
  57. redis_password: ""
  58. image: "hub.botprotec.com/botpro/botpro-backend-rq-worker:${VERSION_TAG}"
  59. networks:
  60. - botpronet
  61. web2py-rq-worker-low:
  62. depends_on:
  63. - "db"
  64. - "redis"
  65. - "backend"
  66. environment:
  67. messenger_default_api: "${messenger_default_api}"
  68. smtp_server: "${smtp_server}"
  69. smtp_sender: "${smtp_sender}"
  70. smtp_login: "${smtp_login}"
  71. setup_done: "true"
  72. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  73. db_migrate: "false"
  74. redis_queue: "low"
  75. redis_host: "redis"
  76. redis_port: "6379"
  77. redis_password: ""
  78. image: "hub.botprotec.com/botpro/botpro-backend-rq-worker:${VERSION_TAG}"
  79. networks:
  80. - botpronet
  81. web2py-worker:
  82. depends_on:
  83. - "db"
  84. - "redis"
  85. - "backend"
  86. environment:
  87. messenger_default_api: "${messenger_default_api}"
  88. smtp_server: "${smtp_server}"
  89. smtp_sender: "${smtp_sender}"
  90. smtp_login: "${smtp_login}"
  91. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  92. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  93. db_migrate: "false"
  94. image: "hub.botprotec.com/botpro/botpro-backend-w2p-worker:${VERSION_TAG}"
  95. networks:
  96. - botpronet
  97. volumes:
  98. web-migrations:
  99. db-data:
  100. networks:
  101. botpronet: