349 lines
7.1 KiB
YAML
349 lines
7.1 KiB
YAML
version: "3.8"
|
|
|
|
services:
|
|
|
|
#Gateway
|
|
gateway:
|
|
container_name: gateway
|
|
build:
|
|
context: ./gateway
|
|
dockerfile: Dockerfile
|
|
ports:
|
|
- "5500:80"
|
|
restart: on-failure
|
|
networks:
|
|
- mlbgameday
|
|
|
|
#Communication Hub
|
|
communication-hub:
|
|
container_name: communication-hub
|
|
build:
|
|
context: ./communication-hub
|
|
dockerfile: Dockerfile
|
|
ports:
|
|
- "5580:80"
|
|
- "7580:443"
|
|
restart: on-failure
|
|
networks:
|
|
- mlbgameday
|
|
|
|
# Divisions
|
|
divisions-database:
|
|
container_name: divisions-database
|
|
image: postgres:11
|
|
restart: always
|
|
volumes:
|
|
- divisions_data:/var/lib/postgresql/data
|
|
ports:
|
|
- "5410:5432"
|
|
env_file:
|
|
- ./databases/divisions/.env
|
|
networks:
|
|
- mlbgameday
|
|
|
|
divisions-flyway:
|
|
container_name: divisions-flyway
|
|
image: flyway/flyway:9.2.1
|
|
command: -connectRetries=60 migrate
|
|
volumes:
|
|
- ./databases/divisions/sql:/flyway/sql
|
|
- ./databases/divisions/conf:/flyway/conf
|
|
env_file:
|
|
- ./databases/divisions/.env
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- divisions-database
|
|
|
|
divisions-service:
|
|
container_name: divisions-service
|
|
build:
|
|
context: ./divisions
|
|
dockerfile: Dockerfile
|
|
ports:
|
|
- "5510:80"
|
|
- "7510:443"
|
|
env_file:
|
|
- ./databases/divisions/.env
|
|
restart: on-failure
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- divisions-database
|
|
|
|
# Games
|
|
games-database:
|
|
container_name: games-database
|
|
image: postgres:11
|
|
restart: always
|
|
volumes:
|
|
- games_data:/var/lib/postgresql/data
|
|
ports:
|
|
- "5420:5432"
|
|
env_file:
|
|
- ./databases/games/.env
|
|
networks:
|
|
- mlbgameday
|
|
|
|
games-flyway:
|
|
container_name: games-flyway
|
|
image: flyway/flyway:9.2.1
|
|
command: -connectRetries=60 migrate
|
|
volumes:
|
|
- ./databases/games/sql:/flyway/sql
|
|
- ./databases/games/conf:/flyway/conf
|
|
env_file:
|
|
- ./databases/games/.env
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- games-database
|
|
|
|
games-service:
|
|
container_name: games-service
|
|
build:
|
|
context: ./games
|
|
dockerfile: Dockerfile
|
|
ports:
|
|
- "5520:80"
|
|
- "7520:443"
|
|
env_file:
|
|
- ./databases/games/.env
|
|
restart: on-failure
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- games-database
|
|
|
|
# Leagues
|
|
leagues-database:
|
|
container_name: leagues-database
|
|
image: postgres:11
|
|
restart: always
|
|
volumes:
|
|
- leagues_data:/var/lib/postgresql/data
|
|
ports:
|
|
- "5430:5432"
|
|
env_file:
|
|
- ./databases/leagues/.env
|
|
networks:
|
|
- mlbgameday
|
|
|
|
leagues-flyway:
|
|
container_name: leagues-flyway
|
|
image: flyway/flyway:9.2.1
|
|
command: -connectRetries=60 migrate
|
|
volumes:
|
|
- ./databases/leagues/sql:/flyway/sql
|
|
- ./databases/leagues/conf:/flyway/conf
|
|
env_file:
|
|
- ./databases/leagues/.env
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- leagues-database
|
|
|
|
leagues-service:
|
|
container_name: leagues-service
|
|
build:
|
|
context: ./leagues
|
|
dockerfile: Dockerfile
|
|
ports:
|
|
- "5530:80"
|
|
- "7530:443"
|
|
env_file:
|
|
- ./databases/leagues/.env
|
|
restart: on-failure
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- leagues-database
|
|
|
|
#Seasons
|
|
seasons-database:
|
|
container_name: seasons-database
|
|
image: postgres:11
|
|
restart: always
|
|
volumes:
|
|
- seasons_data:/var/lib/postgresql/data
|
|
ports:
|
|
- "5440:5432"
|
|
env_file:
|
|
- ./databases/seasons/.env
|
|
networks:
|
|
- mlbgameday
|
|
|
|
seasons-flyway:
|
|
container_name: seasons-flyway
|
|
image: flyway/flyway:9.2.1
|
|
command: -connectRetries=60 migrate
|
|
volumes:
|
|
- ./databases/seasons/sql:/flyway/sql
|
|
- ./databases/seasons/conf:/flyway/conf
|
|
env_file:
|
|
- ./databases/seasons/.env
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- seasons-database
|
|
|
|
# seasons-service:
|
|
# container_name: seasons-service
|
|
# build:
|
|
# context: ./seasons
|
|
# dockerfile: Dockerfile
|
|
# ports:
|
|
# - "5540:80"
|
|
# - "7540:443"
|
|
# env_file:
|
|
# - ./databases/seasons/.env
|
|
# restart: on-failure
|
|
# networks:
|
|
# - mlbgameday
|
|
# depends_on:
|
|
# - seasons-database
|
|
|
|
# Sports
|
|
sports-database:
|
|
container_name: sports-database
|
|
image: postgres:11
|
|
restart: always
|
|
volumes:
|
|
- sports_data:/var/lib/postgresql/data
|
|
ports:
|
|
- "5450:5432"
|
|
env_file:
|
|
- ./databases/sports/.env
|
|
networks:
|
|
- mlbgameday
|
|
|
|
sports-flyway:
|
|
container_name: sports-flyway
|
|
image: flyway/flyway:9.2.1
|
|
command: -connectRetries=60 migrate
|
|
volumes:
|
|
- ./databases/sports/sql:/flyway/sql
|
|
- ./databases/sports/conf:/flyway/conf
|
|
env_file:
|
|
- ./databases/sports/.env
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- sports-database
|
|
|
|
sports-service:
|
|
container_name: sports-service
|
|
build:
|
|
context: ./sports
|
|
dockerfile: Dockerfile
|
|
ports:
|
|
- "5550:80"
|
|
- "7550:443"
|
|
env_file:
|
|
- ./databases/sports/.env
|
|
restart: on-failure
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- sports-database
|
|
|
|
# Teams
|
|
teams-database:
|
|
container_name: teams-database
|
|
image: postgres:11
|
|
restart: always
|
|
volumes:
|
|
- teams_data:/var/lib/postgresql/data
|
|
ports:
|
|
- "5460:5432"
|
|
env_file:
|
|
- ./databases/teams/.env
|
|
networks:
|
|
- mlbgameday
|
|
|
|
teams-flyway:
|
|
container_name: teams-flyway
|
|
image: flyway/flyway:9.2.1
|
|
command: -connectRetries=60 migrate
|
|
volumes:
|
|
- ./databases/teams/sql:/flyway/sql
|
|
- ./databases/teams/conf:/flyway/conf
|
|
env_file:
|
|
- ./databases/teams/.env
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- teams-database
|
|
|
|
teams-service:
|
|
container_name: teams-service
|
|
build:
|
|
context: ./teams
|
|
dockerfile: Dockerfile
|
|
ports:
|
|
- "5560:80"
|
|
- "7560:443"
|
|
env_file:
|
|
- ./databases/teams/.env
|
|
restart: on-failure
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- teams-database
|
|
|
|
# Venues
|
|
venues-database:
|
|
container_name: venues-database
|
|
image: postgres:11
|
|
restart: always
|
|
volumes:
|
|
- venues_data:/var/lib/postgresql/data
|
|
ports:
|
|
- "5470:5432"
|
|
env_file:
|
|
- ./databases/venues/.env
|
|
networks:
|
|
- mlbgameday
|
|
|
|
venues-flyway:
|
|
container_name: venues-flyway
|
|
image: flyway/flyway:9.2.1
|
|
command: -connectRetries=60 migrate
|
|
volumes:
|
|
- ./databases/venues/sql:/flyway/sql
|
|
- ./databases/venues/conf:/flyway/conf
|
|
env_file:
|
|
- ./databases/venues/.env
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- venues-database
|
|
|
|
venues-service:
|
|
container_name: venues-service
|
|
build:
|
|
context: ./venues
|
|
dockerfile: Dockerfile
|
|
ports:
|
|
- "5570:80"
|
|
- "7570:443"
|
|
env_file:
|
|
- ./databases/venues/.env
|
|
restart: on-failure
|
|
networks:
|
|
- mlbgameday
|
|
depends_on:
|
|
- venues-database
|
|
|
|
volumes:
|
|
divisions_data:
|
|
games_data:
|
|
leagues_data:
|
|
seasons_data:
|
|
sports_data:
|
|
teams_data:
|
|
venues_data:
|
|
|
|
networks:
|
|
mlbgameday:
|
|
driver: bridge |