# stack headscale services: headscale: image: docker.io/headscale/headscale:latest restart: unless-stopped container_name: headscale networks: - 001-stack-npm_nginx-proxy ports: - "0.0.0.0:8680:8080" - "0.0.0.0:9690:9090" volumes: - /data/headscale/config:/etc/headscale - /data/headscale/lib:/var/lib/headscale - /data/headscale/run:/var/run/headscale command: serve headscale-ui: image: ghcr.io/gurucomputing/headscale-ui:latest container_name: headscale-ui restart: unless-stopped networks: - 001-stack-npm_nginx-proxy environment: - HTTP_PORT=8080 - HEADSCALE_URL=https://headscale.lexformatique.fr - HEADSCALE_API_KEY= "chRae4d.VKPm7rU6GHM_IvIltnwuAR37ixs9hjBs" ports: - "8081:8080" # UI access from outside if not using reverse proxy caddy: image: caddy:alpine container_name: caddy restart: unless-stopped networks: - 001-stack-npm_nginx-proxy ports: - "780:80" - "7443:443" volumes: - /data/headscale/Caddyfile:/etc/caddy/Caddyfile - /data/headscale/caddy_data:/data - /data/headscale/caddy_config:/config networks: 001-stack-npm_nginx-proxy: external: true # Réseau créé par NPM