docker-compose.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. frontend:
  31. depends_on:
  32. - "db"
  33. - "redis"
  34. - "backend"
  35. environment:
  36. API_URL: "${FRONTEND_URL}"
  37. image: "hub.botprotec.com/botpro/botpro-frontend:${VERSION_TAG}"
  38. web2py-rq-worker:
  39. depends_on:
  40. - "db"
  41. - "redis"
  42. - "backend"
  43. environment:
  44. setup_done: "true"
  45. db_migrate: "false"
  46. image: "hub.botprotec.com/botpro/botpro-backend:${VERSION_TAG}"
  47. web2py-rq-worker-low:
  48. depends_on:
  49. - "db"
  50. - "redis"
  51. - "backend"
  52. environment:
  53. setup_done: "true"
  54. db_migrate: "false"
  55. redis_queue: "low"
  56. image: "hub.botprotec.com/botpro/botpro-backend-rq-worker:${VERSION_TAG}"
  57. web2py-worker:
  58. depends_on:
  59. - "db"
  60. - "redis"
  61. - "backend"
  62. environment:
  63. db_uri: "postgres://postgres:${POSTGRES_PASSWORD}@db/postgres"
  64. db_migrate: "false"
  65. image: "hub.botprotec.com/botpro/botpro-backend-w2p-worker:${VERSION_TAG}"
  66. volumes:
  67. web-migrations:
  68. db-data: