version: '3.5' services: api01: &api image: rinha:latest environment: - DB_HOST=db depends_on: - db deploy: resources: limits: cpus: "0.20" memory: "150mb" api02: <<: *api environment: - DB_HOST=db 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: "110MB" 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.63" memory: "140MB" pgadmin: image: dpage/pgadmin4 environment: PGADMIN_DEFAULT_EMAIL: admin@admin.com PGADMIN_DEFAULT_PASSWORD: admin PGADMIN_LISTEN_PORT: 5050 ports: - 5050:5050 depends_on: - db