version: "3" services: rabbit: image: rabbitmq:3-management-alpine environment: RABBITMQ_DEFAULT_USER: rabbitmq RABBITMQ_DEFAULT_PASS: rabbitmq ports: - "15672:15672" - "5672:5672" db: image: postgres:13.2 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_PORT: 5432 POSTGRES_HOST: db POSTGRES_DB: chatroom ports: - 5432:5432 restart: on-failure bot: build: context: . dockerfile: Dockerfile.bot environment: PORT: 8100 LOG_LEVEL: debug RABBITMQ_CONNECTION: amqp://rabbitmq:rabbitmq@rabbit:5672/ ports: - "8100:8100" # Developing on Windows - there's a bug with WSL so volumes don't work # volumes: # - .:/app depends_on: - rabbit restart: on-failure app: build: context: . dockerfile: Dockerfile.app environment: PORT: 8080 LOG_LEVEL: debug RABBITMQ_CONNECTION: amqp://rabbitmq:rabbitmq@rabbit:5672/ STATIC_FILES: ./app/public JWT_SECRET: dxNtgxk3DYlGau3TyzY8 POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_PORT: 5432 POSTGRES_HOST: db POSTGRES_DB: chatroom ports: - "8080:8080" # Developing on Windows - there's a bug with WSL so volumes don't work # volumes: # - .:/app depends_on: - rabbit - db restart: on-failure