mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 18:29:21 +00:00 
			
		
		
		
	- Add reusable Nginx include: roles/sys-svc-proxy/templates/headers/access_control_allow.conf.j2
  (dynamic ACAO/credentials/methods/headers via role vars)
- Set global 'Vary: Origin' in nginx.conf.j2 to prevent cache poisoning
- CSP: allow Simple Icons via connect-src when feature is enabled
- Front proxy: rename vars to lowercase + flush handlers after config deploy
- Desktop: gate & load Simple Icons role; inject brand logos when enabled
- Bluesky + Logout: replace inline CORS with centralized include
- Simpleicons: public CORS (ACAO='*', no credentials), keep GET/OPTIONS, allow headers
- Taiga: adjust canonical domain to taiga.kanban.{{ PRIMARY_DOMAIN }}
- LibreTranslate: remove unused images/versions keys
Fixes: https://open.project.infinito.nexus/projects/cymais/work_packages/342/activity
Discussion: https://chatgpt.com/share/68da5e27-ffd4-800f-91a3-0ef103058d44
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			862 B
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			862 B
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
| location = /logout {
 | ||
|     {# Proxy to the logout service #}
 | ||
|     proxy_pass         http://127.0.0.1:{{ ports.localhost.http['web-svc-logout'] }}/logout;
 | ||
|     proxy_set_header   Host              $host;
 | ||
|     proxy_set_header   X-Real-IP         $remote_addr;
 | ||
|     proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
 | ||
|     proxy_set_header   X-Forwarded-Proto $scheme;
 | ||
|     proxy_http_version 1.1;
 | ||
| 
 | ||
|     {# CORS headers – allow your central page to call this #}
 | ||
|     {% include 'roles/sys-svc-proxy/templates/headers/access_control_allow.conf.j2' %}
 | ||
| 
 | ||
|     {# Disable caching absolutely #}
 | ||
|     add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0" always;
 | ||
|     add_header Pragma "no-cache" always;
 | ||
|     add_header Expires "0" always;
 | ||
| 
 | ||
|     {# Handle preflight #}
 | ||
|     if ($request_method = OPTIONS) {
 | ||
|       return 204;
 | ||
|     }
 | ||
| } |