version: "3.9" services: rabbit: image: rabbitmq:management container_name: rabbit volumes: - rabbit_data:/var/lib/rabbitmq expose: - 5672 - 15672 ports: - 15672:15762 networks: net: aliases: - rabbit api: build: . restart: always environment: FLASK_APP: run.py SECRET_KEY: $API_SECRET API_PASS: $API_PASS RABBITMQ_HOST: rabbit DB_PATH: /app/db/prod.db WAIT_HOSTS: rabbit:15672 expose: - 8080 ports: - 8080:8080 networks: net: aliases: - api volumes: - api_db:/app/db depends_on: - rabbit volumes: rabbit_data: api_db: networks: net: