docker-compose.yml 1.5 KB

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