networks:
  traefik-net:
    name: traefik-net

volumes:
  nginx-certs:
    name: nginx-certs
  nginx-data:
    name: nginx-data

services:
  nginx:
    image: 'jc21/nginx-proxy-manager:latest'
    ports:
      - target: 80
        published: 80
        mode: host
      - target: 81
        published: 81
        mode: host
      - target: 443
        published: 443
        mode: host
    volumes:
      - nginx-certs:/etc/letsencrypt
      - nginx-data:/data
    networks:
      traefik-net:
    deploy:
      placement:
        constraints:
          - node.role == manager