version: '3.5' services: api01: &api image: rinha:latest environment: - DB_HOST=db ports: - 8081:8080 depends_on: - db deploy: resources: limits: cpus: "0.45" memory: "200mb" api02: <<: *api environment: - DB_HOST=db ports: - 8082:8080 nginx: image: nginx:latest volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - api01 - api02 ports: - "9999:9999" deploy: resources: limits: cpus: "0.17" memory: "10MB" db: image: postgres:latest hostname: db environment: - POSTGRES_PASSWORD=123 - POSTGRES_USER=admin - POSTGRES_DB=rinha ports: - "5432:5432" volumes: - ./script.sql:/docker-entrypoint-initdb.d/script.sql deploy: resources: limits: cpus: "0.13" memory: "140MB"