46 lines
1.3 KiB
YAML
46 lines
1.3 KiB
YAML
# 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 |