version:'3.8'services:headscale:image:'headscale/headscale:latest'container_name:headscalevolumes:- /data/docker/headscale/config:/etc/headscale/environment:- TZ=Asia/Shanghaiports:- '9090:9090'- '8080:8080'restart:alwayscommand:headscale serveheadscale-webui:image:ghcr.io/ifargle/headscale-webui:latestcontainer_name:headscale-webuirestart:alwaysports:- '8083:5000'environment:- TZ=Asia/Shanghai- COLOR=red # Use the base colors (ie, no darken-3, etc) -- HS_SERVER=http://headscale:8080 # Reachable endpoint for your Headscale server- DOMAIN_NAME=http://headscale-webui:5000 # The base domain name for this container.- SCRIPT_NAME=/admin # This is your applications base path (wsgi requires the name "SCRIPT_NAME"). Remove if you are hosing at the root /- KEY="" # Generate with "openssl rand -base64 32" - used to encrypt your key on disk.- AUTH_TYPE= # AUTH_TYPE is either Basic or OIDC. Empty for no authentication- LOG_LEVEL=info # Log level. "DEBUG", "ERROR", "WARNING", or "INFO". Default "INFO"# ENV for Basic Auth (Used only if AUTH_TYPE is "Basic"). Can be omitted if you aren't using Basic Auth- BASIC_AUTH_USER=user # Used for basic auth- BASIC_AUTH_PASS=pass # Used for basic auth# ENV for OIDC (Used only if AUTH_TYPE is "OIDC"). Can be omitted if you aren't using OIDC- OIDC_AUTH_URL=https://auth.$DOMAIN/.well-known/openid-configuration# URL for your OIDC issuer's well-known endpoint- OIDC_CLIENT_ID=headscale-webui # Your OIDC Issuer's Client ID for Headscale-WebUI- OIDC_CLIENT_SECRET=YourSecretHere # Your OIDC Issuer's Secret Key for Headscale-WebUIvolumes:- /data/docker/headscale/web-ui/data:/data # Headscale-WebUI's storage. Make sure ./volume is readable by UID 1000 (chown 1000:1000 ./volume)- /data/docker/headscale/config/:/etc/headscale/:ro# Headscale's config storage location. Used to read your Headscale config.