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