networks: netA: netB: volumes: nginx_conf: services: reverseproxy: profiles: - singleContainer container_name: reverseproxy networks: - netA image: nginxproxy/nginx-proxy:test volumes: - /var/run/docker.sock:/tmp/docker.sock:ro reverseproxynginx: profiles: - separateContainers container_name: reverseproxy networks: - netA image: nginx:alpine volumes: - nginx_conf:/etc/nginx/conf.d:ro labels: - "com.github.nginx-proxy.nginx-proxy.nginx" docker-gen: profiles: - separateContainers networks: - netA image: nginxproxy/nginx-proxy:test-dockergen volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - nginx_conf:/etc/nginx/conf.d environment: NGINX_CONTAINER_NAME: reverseproxy webA: networks: - netA image: web expose: - 81 environment: WEB_PORTS: 81 VIRTUAL_HOST: webA.nginx-proxy webB: networks: - netB image: web expose: - 82 environment: WEB_PORTS: 82 VIRTUAL_HOST: webB.nginx-proxy