services: watchtower: image: containrrr/watchtower environment: DOCKER_HOST: tcp://docker:2375 WATCHTOWER_INCLUDE_RESTARTING: true WATCHTOWER_INCLUDE_STOPPED: true WATCHTOWER_MONITOR_ONLY: true # TODO: Set notification to Discord networks: - docker restart: unless-stopped smokeping: image: linuxserver/smokeping environment: PUID: ${NASCOMPOSE_UID?} PGID: ${NASCOMPOSE_GID?} networks: - traefik volumes: - smokeping_data:/data/ - smokeping_config:/config/ restart: unless-stopped labels: traefik.enable: true traefik.http.routers.smokeping.middlewares: authentik@file duckdns: image: linuxserver/duckdns environment: - SUBDOMAINS=${NASCOMPOSE_DUCKDNS_DOMAIN?} - FILE__TOKEN=/run/secrets/duckdns_token secrets: - duckdns_token restart: unless-stopped heimdall: image: linuxserver/heimdall environment: PUID: ${NASCOMPOSE_UID?} PGID: ${NASCOMPOSE_GID?} networks: - traefik volumes: - heimdall_config:/config/ restart: unless-stopped labels: traefik.enable: true traefik.http.routers.heimdall.middlewares: authentik@file networks: docker: external: true traefik: external: true volumes: smokeping_data: driver_opts: type: none o: bind device: ${NASCOMPOSE_SERVICES?}/volumes/smokeping/data/ smokeping_config: driver_opts: type: none o: bind device: ${NASCOMPOSE_SERVICES?}/volumes/smokeping/config/ heimdall_config: driver_opts: type: none o: bind device: ${NASCOMPOSE_SERVICES?}/volumes/heimdall/config/ secrets: duckdns_token: file: ${NASCOMPOSE_SERVICES?}/secrets/duckdns/duckdns_token