docker-compose.yml 1.4 KB

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