services: redis: image: redis:7-alpine container_name: redis ports: - "6379:6379" restart: always app1: build: . restart: always environment: - INSTANCE=app1 - REDIS_URL=redis://redis:6379 depends_on: - redis app2: build: . restart: always environment: - INSTANCE=app2 - REDIS_URL=redis://redis:6379 depends_on: - redis app3: build: . restart: always environment: - INSTANCE=app3 - REDIS_URL=redis://redis:6379 depends_on: - redis app4: build: . restart: always environment: - INSTANCE=app4 - REDIS_URL=redis://redis:6379 depends_on: - redis nginx: image: nginx:latest container_name: nginx ports: - "8080:80" volumes: - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - app1 - app2 - app3 - app4