-
-
Save isathish/97fc59c2ed95156859413d2bb5fa9f2c to your computer and use it in GitHub Desktop.
Docker Compose for Rasa X
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| version: "3.4" | |
| networks: | |
| web: | |
| external: true | |
| default: | |
| services: | |
| rasa-x: | |
| restart: always | |
| image: "rasa/rasa-x:latest" | |
| expose: | |
| - "5002" | |
| volumes: | |
| - ./models:/app/models | |
| - ./environments.yml:/app/environments.yml | |
| - ./logs:/logs | |
| - ./auth:/app/auth | |
| environment: | |
| RABBITMQ_HOST: "rabbit" | |
| RABBITMQ_USERNAME: "user" | |
| RABBITMQ_PASSWORD: laD75pzwP9qyFs5 | |
| LOCAL_MODE: "false" | |
| RASA_X_HOST: "http://bot.lightning.school:5002" | |
| RASA_X_TOKEN: TlapIPvQeLggYYv | |
| JWT_SECRET: UBTQEzafi6xivor04SGOHyQlt | |
| RASA_USER_APP: "http://rasa.lightning.school:5055" | |
| RASA_PRODUCTION_HOST: "http://rasa.lightning.school:5005" | |
| RASA_WORKER_HOST: "http://rasa.lightning.school:5005" | |
| RASA_TOKEN: VrFUctFwtMPwmzP | |
| RASA_WORKER_TOKEN: VrFUctFwtMPwmzP | |
| DB_HOST: "db" | |
| DB_PORT: "5432" | |
| DB_USER: "admin" | |
| DB_PASSWORD: "11k2yyVfBBLfoci" | |
| DB_LOGIN_DB: "rasa" | |
| RASA_TOKEN: VrFUctFwtMPwmzP | |
| RASA_MODEL_PULL_INTERVAL: 10 | |
| SELF_PORT: "5002" | |
| DB_DATABASE: "rasa" | |
| RASA_MODEL_DIR: "/app/models" | |
| RABBITMQ_QUEUE: "rasa_production_events" | |
| PASSWORD_SALT: Ubh8GqK6kwMvNbW | |
| RASA_X_USER_ANALYTICS: "0" | |
| SANIC_RESPONSE_TIMEOUT: "3600" | |
| METRICS_CONSENT: 1 | |
| UUID: 987873e9-9848-5b50-af9c-927697219866 | |
| depends_on: | |
| - db | |
| deploy: | |
| replicas: 1 | |
| update_config: | |
| parallelism: 1 | |
| failure_action: rollback | |
| delay: 1m | |
| order: start-first | |
| restart_policy: | |
| condition: on-failure | |
| labels: | |
| - traefik.enable=true | |
| - traefik.port=5002 | |
| - traefik.entrypoints=https | |
| - traefik.docker.network=web | |
| - traefik.frontend.passHostHeader=true | |
| - traefik.frontend.rule=Host:bot.lightning.school | |
| - traefik.backend.loadbalancer.swarm=true | |
| - traefik.backend.loadbalancer.stickiness=false | |
| rasa-production: | |
| restart: always | |
| image: "rasa/rasa:1.2.5-full" | |
| volumes: | |
| - ./credentials.yml:/app/credentials.yml | |
| - ./endpoints.yml:/app/endpoints.yml | |
| expose: | |
| - "5005" | |
| command: > | |
| x | |
| --no-prompt | |
| --production | |
| --port 5005 | |
| --jwt-method HS256 | |
| --jwt-secret UBTQEzafi6xivor04SGOHyQlt | |
| --auth-token 'VrFUctFwtMPwmzP' | |
| --cors "*" | |
| depends_on: | |
| - rasa-x | |
| - rabbit | |
| environment: | |
| DB_DATABASE: "tracker" | |
| RABBITMQ_QUEUE: "rasa_production_events" | |
| RASA_MODEL_SERVER: "http://rasa-x:5002/api/projects/default/models/tags/production" | |
| rasa-worker: | |
| restart: always | |
| image: "rasa/rasa:1.2.5-full" | |
| volumes: | |
| - ./credentials.yml:/app/credentials.yml | |
| - ./endpoints.yml:/app/endpoints.yml | |
| expose: | |
| - "5005" | |
| command: > | |
| x | |
| --no-prompt | |
| --production | |
| --port 5005 | |
| --jwt-method HS256 | |
| --jwt-secret UBTQEzafi6xivor04SGOHyQlt | |
| --auth-token 'VrFUctFwtMPwmzP' | |
| --cors "*" | |
| depends_on: | |
| - rasa-x | |
| - rabbit | |
| environment: | |
| RABBITMQ_HOST: "rabbit" | |
| RABBITMQ_USERNAME: "user" | |
| RABBITMQ_PASSWORD: laD75pzwP9qyFs5 | |
| LOCAL_MODE: "false" | |
| RASA_X_HOST: "http://bot.lightning.school-x:5002" | |
| RASA_X_TOKEN: TlapIPvQeLggYYv | |
| JWT_SECRET: UBTQEzafi6xivor04SGOHyQlt | |
| RASA_USER_APP: "http://rasa.lightning.school:5055" | |
| RASA_PRODUCTION_HOST: "http://rasa.lightning.school:5005" | |
| RASA_WORKER_HOST: "http://rasa.lightning.school:5005" | |
| RASA_TOKEN: VrFUctFwtMPwmzP | |
| RASA_WORKER_TOKEN: VrFUctFwtMPwmzP | |
| DB_HOST: "db" | |
| DB_PORT: "5432" | |
| DB_USER: "admin" | |
| DB_PASSWORD: "11k2yyVfBBLfoci" | |
| DB_LOGIN_DB: "rasa" | |
| RASA_TOKEN: VrFUctFwtMPwmzP | |
| RASA_MODEL_PULL_INTERVAL: 10 | |
| DB_DATABASE: "worker_tracker" | |
| RABBITMQ_QUEUE: "rasa_worker_events" | |
| RASA_MODEL_SERVER: "http://rasa-x:5002/api/projects/default/models/tags/production" | |
| app: | |
| build: | |
| context: . | |
| args: | |
| - master | |
| restart: always | |
| image: "rasa/rasa-x-demo:latest" | |
| networks: | |
| - web | |
| - default | |
| depends_on: | |
| - rasa-production | |
| deploy: | |
| replicas: 1 | |
| update_config: | |
| parallelism: 1 | |
| failure_action: rollback | |
| delay: 1m | |
| order: start-first | |
| restart_policy: | |
| condition: on-failure | |
| labels: | |
| - traefik.enable=true | |
| - traefik.port=5055 | |
| - traefik.entrypoints=https | |
| - traefik.docker.network=web | |
| - traefik.frontend.passHostHeader=true | |
| - traefik.frontend.rule=Host:rasa.lightning.school | |
| - traefik.backend.loadbalancer.swarm=true | |
| - traefik.backend.loadbalancer.stickiness=false | |
| db: | |
| restart: always | |
| image: "bitnami/postgresql:11.2.0" | |
| expose: | |
| - "5432" | |
| environment: | |
| POSTGRESQL_USERNAME: ${DB_USER:-admin} | |
| POSTGRESQL_PASSWORD: 11k2yyVfBBLfoci | |
| POSTGRESQL_DATABASE: ${DB_DATABASE:-rasa} | |
| volumes: | |
| - ./db:/bitnami/postgresql | |
| rabbit: | |
| restart: always | |
| image: "bitnami/rabbitmq:3.7.17" | |
| environment: | |
| RABBITMQ_HOST: "rabbit" | |
| RABBITMQ_USERNAME: "user" | |
| RABBITMQ_PASSWORD: laD75pzwP9qyFs5 | |
| RABBITMQ_DISK_FREE_LIMIT: "{mem_relative, 0.1}" | |
| expose: | |
| - "5672" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment