services: postgres: image: postgres:15-alpine container_name: postgres environment: POSTGRES_DB: payment POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data networks: - rinha-network api01: image: backend-native container_name: api01 environment: DB: payment DB_USER: postgres DB_PASSWORD: postgres depends_on: - postgres networks: - rinha-network - payment-processor api02: image: backend-native container_name: api02 environment: DB: payment DB_USER: postgres DB_PASSWORD: postgres depends_on: - postgres networks: - rinha-network - payment-processor nginx: image: nginx:alpine container_name: nginx ports: - "9999:9999" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - api01 - api02 networks: - rinha-network volumes: postgres_data: networks: rinha-network: driver: bridge payment-processor: external: true