mirror of
				https://github.com/juanfont/headscale.git
				synced 2025-10-31 08:01:34 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			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)
 |