87 lines
1.5 KiB
YAML
87 lines
1.5 KiB
YAML
|
|
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
|