services: nginx: image: nginx:latest ports: - target: 80 published: 8080 protocol: tcp mode: ingress networks: - caddy_net deploy: mode: replicated replicas: {{ item.replicas }} restart_policy: condition: {{ item.restart_condition }} labels: {% for key, val in item.labels.items() %} {{ key }}: "{{ val }}" {% endfor %} placement: constraints: {% for constraint in item.constraints %} - {{ constraint }} {% endfor %} networks: caddy_net: external: true