Skip to content
Snippets Groups Projects
docker-compose.yml 1.37 KiB
Newer Older
version: "3.9"

volumes:
  postgres-server-volume:
services:
  postgres-service:
    image: postgres:12.9
    container_name: postgres-service
    ports:
      - 5433:5432
    volumes:
      - postgres-server-volume:/var/lib/postgresql/data
    networks:
      - distribuida-network
    environment:
      POSTGRES_DB: postgres
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
  
  balance-service:
    container_name: balance-service
    build:
      context: ./balance
      dockerfile: ./Dockerfile
    ports:
      - 8080:8080
    networks:
      - distribuida-network
    depends_on:
      - postgres-service

  deposit-service:
    container_name: deposit-service
    build:
      context: ./deposit
      dockerfile: ./Dockerfile
    ports:
      - 8081:8081
    networks:
      - distribuida-network
    depends_on:
      - postgres-service
  
  transfer-service:
    container_name: transfer-service
    build:
      context: ./deposit
      dockerfile: ./Dockerfile
    ports:
      - 8082:8082
    networks:
      - distribuida-network
    depends_on:
      - postgres-service

  withdrawal-service:
    container_name: withdrawal-service
    build:
      context: ./withdrawal
      dockerfile: ./Dockerfile
    ports:
      - 8083:8083
    networks:
      - distribuida-network
    depends_on:
      - postgres-service
      
networks:
  distribuida-network:
    driver: bridge