5f18a2f925
- Go backend proxying Headscale REST API - Dashboard: total nodes, online/offline, users count - Nodes management: list, delete, expire - Users management: create, delete - Pre-auth keys: create reusable/ephemeral keys - Password-protected web UI - Docker + docker-compose deployment - Auto-refresh every 30s - Dark theme UI
29 lines
639 B
YAML
29 lines
639 B
YAML
version: "3.9"
|
|
|
|
services:
|
|
headscale:
|
|
image: headscale/headscale:latest
|
|
container_name: headscale
|
|
restart: always
|
|
volumes:
|
|
- ./headscale/config:/etc/headscale
|
|
- ./headscale/data:/var/lib/headscale
|
|
ports:
|
|
- "8080:8080"
|
|
- "3478:3478/udp"
|
|
command: serve
|
|
|
|
headscale-admin:
|
|
build: .
|
|
container_name: headscale-admin
|
|
restart: always
|
|
ports:
|
|
- "9080:9080"
|
|
environment:
|
|
- HEADSCALE_URL=http://headscale:8080
|
|
- HEADSCALE_API_KEY=${HEADSCALE_API_KEY}
|
|
- ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin123}
|
|
- LISTEN_ADDR=:9080
|
|
depends_on:
|
|
- headscale
|