Templatesheadscale
headscale
networking

headscale

Self-hosted Tailscale control server — manage your own WireGuard mesh VPN with the full Tailscale client ecosystem but zero vendor lock-in.

networkingsecurityutilitiesPostgreSQL

What gets deployed

Web

headscale server

PostgreSQL

managed database

GitHub stars24,000

About

Self-hosted Tailscale control server — manage your own WireGuard mesh VPN with the full Tailscale client ecosystem but zero vendor lock-in.

Managed services

  • PostgreSQLTCP:5432

Environment Variables

VariableDescriptionRequired
HEADSCALE_LISTEN_ADDRDefault: 0.0.0.0:8080Optional
HEADSCALE_SERVER_URLDefault: {{KUBERO_APP_URL}}Optional
HEADSCALE_PRIVATE_KEY_PATHDefault: /var/lib/headscale/private.keyOptional
HEADSCALE_NOISE_PRIVATE_KEY_PATHDefault: /var/lib/headscale/noise_private.keyOptional
HEADSCALE_PREFIXES_V4Default: 100.64.0.0/10Optional
HEADSCALE_PREFIXES_V6Default: fd7a:115c:a1e0::/48Optional
HEADSCALE_DNS_OVERRIDE_LOCAL_DNSDefault: falseOptional
HEADSCALE_DNS_MAGIC_DNSDefault: falseOptional
HEADSCALE_DERP_URLSDefault: https://controlplane.tailscale.com/derpmap/defaultOptional
HEADSCALE_DATABASE_TYPEDefault: postgresOptional
HEADSCALE_DATABASE_POSTGRES_HOSTDefault: {{KUBERO_APP_NAME}}-postgresql-rwOptional
HEADSCALE_DATABASE_POSTGRES_PORTDefault: 5432Optional
HEADSCALE_DATABASE_POSTGRES_NAMEDefault: headscaleOptional
HEADSCALE_DATABASE_POSTGRES_USERDefault: headscaleOptional
HEADSCALE_DATABASE_POSTGRES_PASSDefault: headscaleOptional

Deploy headscale

One click to deploy a fully configured headscale instance with all dependencies pre-wired.

Deploy Now

Ready to deploy headscale?

No infrastructure to manage. Just connect your repo and go live in seconds.