docker-compose.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. version: '3'
  2. services:
  3. db:
  4. image: "postgres:alpine"
  5. restart: always
  6. volumes:
  7. - db-data:/var/lib/postgresql/data
  8. environment:
  9. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
  10. networks:
  11. - botpronet
  12. redis:
  13. image: "redis:alpine"
  14. networks:
  15. - botpronet
  16. backend:
  17. volumes:
  18. - web-migrations:/opt/web2py/applications/backend/databases/
  19. depends_on:
  20. - "db"
  21. - "redis"
  22. environment:
  23. messenger_default_api: "${messenger_default_api}"
  24. smtp_server: "${smtp_server}"
  25. smtp_sender: "${smtp_sender}"
  26. smtp_login: "${smtp_login}"
  27. setup_done: "false"
  28. setup_admin_email: "${setup_admin_email}"
  29. setup_admin_password: "${setup_admin_password}"
  30. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  31. WEB2PY_PASSWORD: "${setup_admin_password}"
  32. WEB2PY_ADMIN_SECURITY_BYPASS: "true"
  33. db_migrate: "true"
  34. cors_allowed: '["${FRONTEND_URL}", "http://localhost:9000"]'
  35. image: "hub.botprotec.com/botpro/botpro-backend:${VERSION_TAG}"
  36. ports:
  37. - "${WEB_PORT}:8080"
  38. networks:
  39. - botpronet
  40. web2py-rq-worker:
  41. depends_on:
  42. - "db"
  43. - "redis"
  44. - "backend"
  45. environment:
  46. smtp_server: "${smtp_server}"
  47. smtp_sender: "${smtp_sender}"
  48. smtp_login: "${smtp_login}"
  49. setup_done: "true"
  50. db_migrate: "false"
  51. image: "hub.botprotec.com/botpro/botpro-backend:${VERSION_TAG}"
  52. networks:
  53. - botpronet
  54. web2py-rq-worker-low:
  55. depends_on:
  56. - "db"
  57. - "redis"
  58. - "backend"
  59. environment:
  60. smtp_server: "${smtp_server}"
  61. smtp_sender: "${smtp_sender}"
  62. smtp_login: "${smtp_login}"
  63. setup_done: "true"
  64. db_migrate: "false"
  65. redis_queue: "low"
  66. image: "hub.botprotec.com/botpro/botpro-backend-rq-worker:${VERSION_TAG}"
  67. networks:
  68. - botpronet
  69. web2py-worker:
  70. depends_on:
  71. - "db"
  72. - "redis"
  73. - "backend"
  74. environment:
  75. smtp_server: "${smtp_server}"
  76. smtp_sender: "${smtp_sender}"
  77. smtp_login: "${smtp_login}"
  78. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  79. db_migrate: "false"
  80. image: "hub.botprotec.com/botpro/botpro-backend-w2p-worker:${VERSION_TAG}"
  81. networks:
  82. - botpronet
  83. volumes:
  84. web-migrations:
  85. db-data:
  86. networks:
  87. botpronet: