version: "3.2" services: redis: image: "redis:alpine" container_name: 'alfred_redis' ports: - '6379:6379' logging: driver: none networks: - alfred_net core-app: image: golang container_name: "alfred_core" depends_on: - redis volumes: - .:/app ports: - '8080:8080' working_dir: /app networks: - alfred_net env_file: - ./config/core.env build: context: . dockerfile: Dockerfile.core ingester-app: image: golang container_name: "alfred_ingester" depends_on: - redis volumes: - .:/app ports: - '8081:8081' working_dir: /app networks: - alfred_net env_file: - ./config/ingester.env build: context: . dockerfile: Dockerfile.ingester collector-app: image: golang container_name: "alfred_collector" depends_on: - redis volumes: - .:/app ports: - '8082:8082' working_dir: /app networks: - alfred_net env_file: - ./config/collector.env build: context: . dockerfile: Dockerfile.collector ferret-app: image: golang container_name: "alfred_ferret" depends_on: - redis volumes: - .:/app ports: - '8083:8083' working_dir: /app networks: - alfred_net env_file: - ./config/ferret.env build: context: . dockerfile: Dockerfile.ferret networks: alfred_net: driver: bridge