Files
mlb-gameday-dotnet-react/docker-compose.yml
2023-06-01 08:52:05 -05:00

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