docker-compose.yml 2.2 KB

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