mirror of
				https://github.com/juanfont/headscale.git
				synced 2025-10-28 10:51:44 +01:00 
			
		
		
		
	Tested with Rancher k3s. See k8s/README.md for site configuration and deployment instructions. Add cert-manager, tls, remote headscale script.
		
			
				
	
	
		
			23 lines
		
	
	
		
			550 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			550 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| set -eux
 | |
| cd $(dirname $0)
 | |
| 
 | |
| umask 022
 | |
| mkdir -p base/site/
 | |
| [ ! -e base/site/public.env ] && (
 | |
|     cat >base/site/public.env <<EOF
 | |
| public-hostname=localhost
 | |
| public-proto=http
 | |
| contact-email=headscale@example.com
 | |
| EOF
 | |
| )
 | |
| [ ! -e base/site/derp.yaml ] && cp ../derp.yaml base/site/derp.yaml
 | |
| 
 | |
| umask 077
 | |
| mkdir -p base/secrets/
 | |
| [ ! -e base/secrets/private-key ] && (
 | |
|     wg genkey > base/secrets/private-key
 | |
| )
 | |
| mkdir -p postgres/secrets/
 | |
| [ ! -e postgres/secrets/password ] && (head -c 32 /dev/urandom | base64 -w0 > postgres/secrets/password)
 |