|  | @@ -85,6 +85,7 @@ apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker
 | 
		
	
		
			
			| 85 | 85 |  echo -e "Create docker network\n"
 | 
		
	
		
			
			| 86 | 86 |  
 | 
		
	
		
			
			| 87 | 87 |  docker network create --driver=bridge --subnet=10.10.10.0/24 --gateway=10.10.10.1 matrix_server
 | 
		
	
		
			
			|  | 88 | +docker network create --driver=bridge --subnet=10.100.0.0/24 --gateway=10.100.0.1 --internal matrix_db
 | 
		
	
		
			
			| 88 | 89 |  
 | 
		
	
		
			
			| 89 | 90 |  # Randomly pick a DB password
 | 
		
	
		
			
			| 90 | 91 |  PG_PASS=$(pwgen -s 28 -1)
 | 
		
	
	
		
			
			|  | @@ -147,6 +148,11 @@ server {
 | 
		
	
		
			
			| 147 | 148 |      listen 80;
 | 
		
	
		
			
			| 148 | 149 |      server_name ${DOMAIN};
 | 
		
	
		
			
			| 149 | 150 |  
 | 
		
	
		
			
			|  | 151 | +    # Hardening
 | 
		
	
		
			
			|  | 152 | +    add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload";
 | 
		
	
		
			
			|  | 153 | +    add_header Content-Security-Policy "default-src 'self' ${DOMAIN} http: https: data: blob: 'unsafe-inline' 'unsafe-eval'" always;
 | 
		
	
		
			
			|  | 154 | +    add_header X-Frame-Options "SAMEORIGIN";
 | 
		
	
		
			
			|  | 155 | +
 | 
		
	
		
			
			| 150 | 156 |      location /.well-known/matrix/client {
 | 
		
	
		
			
			| 151 | 157 |          default_type application/json;
 | 
		
	
		
			
			| 152 | 158 |          add_header Access-Control-Allow-Origin *;
 |