Skip to content

Instantly share code, notes, and snippets.

@whiteyhat
Last active October 2, 2020 10:50
Show Gist options
  • Save whiteyhat/05287b2419635220030bbceb87500ede to your computer and use it in GitHub Desktop.
Save whiteyhat/05287b2419635220030bbceb87500ede to your computer and use it in GitHub Desktop.
Docker Compose for Rasa X
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