networks:
  traefik-net:
    external: true

volumes:
  nodered-data:
    name: nodered-data

services:
  nodered:
    image: nodered/node-red:latest
    networks:
      - traefik-net
    volumes:
      - nodered-data:/data
    deploy:
      labels:
        - traefik.enable=true
        - traefik.docker.network=traefik-net
        - traefik.http.routers.nodered.rule=Host(`${HOST}`)
        - traefik.http.routers.nodered.entrypoints=websecure
        - traefik.http.routers.nodered.tls.certresolver=le
        - traefik.http.services.nodered.loadbalancer.server.port=1880