version: "3.8" networks: redash_network: driver: bridge ipam: config: - subnet: 172.20.28.0/28 gateway: 172.20.28.1 x-redash-service: &redash-service image: redash/redash:25.1.0 depends_on: - postgres - redis env_file: /opt/letsbe/env/redash.env restart: always networks: redash_network: ipv4_address: 172.20.28.2 services: server: <<: *redash-service command: server labels: - "diun.enable=true" ports: - "3064:5000" environment: REDASH_WEB_WORKERS: 4 container_name: {{ customer }}-redash-server networks: redash_network: ipv4_address: 172.20.28.3 scheduler: <<: *redash-service command: scheduler depends_on: - server container_name: {{ customer }}-redash-scheduler networks: redash_network: ipv4_address: 172.20.28.4 scheduled_worker: <<: *redash-service command: worker depends_on: - server environment: QUEUES: "scheduled_queries,schemas" WORKERS_COUNT: 1 container_name: {{ customer }}-redash-scheduled-worker networks: redash_network: ipv4_address: 172.20.28.5 adhoc_worker: <<: *redash-service command: worker depends_on: - server environment: QUEUES: "queries" WORKERS_COUNT: 2 container_name: {{ customer }}-redash-adhoc-worker networks: redash_network: ipv4_address: 172.20.28.6 redis: image: redis:7-alpine restart: unless-stopped container_name: redash-redis networks: redash_network: ipv4_address: 172.20.28.7 postgres: image: postgres:13-alpine env_file: /opt/letsbe/env/redash.env volumes: - ./postgres-data:/var/lib/postgresql/data restart: unless-stopped container_name: redash-postgres networks: redash_network: ipv4_address: 172.20.28.8 worker: <<: *redash-service command: worker environment: QUEUES: "periodic,emails,default" WORKERS_COUNT: 1 container_name: {{ customer }}-redash-worker networks: redash_network: ipv4_address: 172.20.28.9