docker-compose-backend.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. redis:
  11. image: "redis:alpine"
  12. backend:
  13. volumes:
  14. - web-migrations:/opt/web2py/applications/backend/databases/
  15. depends_on:
  16. - "db"
  17. - "redis"
  18. environment:
  19. setup_done: "false"
  20. setup_admin_user: "${setup_admin_user}"
  21. setup_admin_password: "${setup_admin_password}"
  22. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  23. WEB2PY_PASSWORD: admin
  24. WEB2PY_ADMIN_SECURITY_BYPASS: "true"
  25. db_migrate: "true"
  26. cors_allowed: '["${FRONTEND_URL}"]'
  27. image: "hub.botprotec.com/botpro/botpro-backend:${VERSION_TAG}"
  28. ports:
  29. - "${WEB_PORT}:8080"
  30. web2py-rq-worker:
  31. depends_on:
  32. - "db"
  33. - "redis"
  34. - "backend"
  35. environment:
  36. setup_done: "true"
  37. db_migrate: "false"
  38. image: "hub.botprotec.com/botpro/botpro-backend:${VERSION_TAG}"
  39. web2py-rq-worker-low:
  40. depends_on:
  41. - "db"
  42. - "redis"
  43. - "backend"
  44. environment:
  45. setup_done: "true"
  46. db_migrate: "false"
  47. redis_queue: "low"
  48. image: "hub.botprotec.com/botpro/botpro-backend-rq-worker:${VERSION_TAG}"
  49. web2py-worker:
  50. depends_on:
  51. - "db"
  52. - "redis"
  53. - "backend"
  54. environment:
  55. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  56. db_migrate: "false"
  57. image: "hub.botprotec.com/botpro/botpro-backend-w2p-worker:${VERSION_TAG}"
  58. volumes:
  59. web-migrations:
  60. db-data: