services: aqua-api: build: context: . dockerfile: apps/aqua/Dockerfile container_name: aqua-app ports: - "3000:3000" networks: - app_network depends_on: - postgres - redis env_file: - .env # traefik: # image: traefik:v2.10 # container_name: traefik # command: # - "--api.insecure=true" # - "--providers.file.directory=/etc/traefik/dynamic" # - "--providers.file.watch=true" # - "--entrypoints.web.address=:80" # ports: # - "80:80" # HTTP # - "8080:8080" # Dashboard # volumes: # - ./traefik/dynamic:/etc/traefik/dynamic:ro # networks: # - app_network # extra_hosts: # - "host.docker.internal:host-gateway" # This allows reaching host machine # postgres: # image: postgres:latest # container_name: postgres_db # environment: # POSTGRES_USER: postgres # POSTGRES_PASSWORD: yourpassword # POSTGRES_DB: yourdatabase # ports: # - "5432:5432" # volumes: # - postgres_data:/var/lib/postgresql/data # networks: # - app_network # redis: # image: redis:latest # container_name: redis_cache # ports: # - "6379:6379" # volumes: # - redis_data:/data # command: redis-server --appendonly yes # networks: # - app_network networks: app_network: driver: bridge volumes: postgres_data: redis_data: