mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-11-04 15:15:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Caddyfile
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Caddyfile
		
	
	
	
	
	
# Example Caddyfile for InvenTree
 | 
						|
# The following environment variables may be used:
 | 
						|
# - INVENTREE_SITE_URL: The upstream URL of the InvenTree site (default: inventree.localhost)
 | 
						|
# - INVENTREE_SERVER: The internal URL of the InvenTree container (default: http://inventree-server:8000)
 | 
						|
#
 | 
						|
# Note that while this file is a good starting point, it may need to be modified to suit your specific requirements
 | 
						|
 | 
						|
 | 
						|
(log_common) {
 | 
						|
	log {
 | 
						|
		output file /var/log/caddy/{args[0]}.access.log
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
(cors-headers) {
 | 
						|
	header Allow GET,HEAD,OPTIONS
 | 
						|
	header Access-Control-Allow-Origin *
 | 
						|
	header Access-Control-Allow-Methods GET,HEAD,OPTIONS
 | 
						|
	header Access-Control-Allow-Headers Authorization,Content-Type,User-Agent
 | 
						|
 | 
						|
	@cors_preflight{args[0]} method OPTIONS
 | 
						|
 | 
						|
	handle @cors_preflight{args[0]} {
 | 
						|
		respond "" 204
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
# Change the host to your domain (this will serve at inventree.localhost)
 | 
						|
{$INVENTREE_SITE_URL:inventree.localhost} {
 | 
						|
	import log_common inventree
 | 
						|
 | 
						|
	encode gzip
 | 
						|
 | 
						|
	request_body {
 | 
						|
		max_size 100MB
 | 
						|
	}
 | 
						|
 | 
						|
	handle_path /static/* {
 | 
						|
		import cors-headers static
 | 
						|
 | 
						|
		root * /var/www/static
 | 
						|
		file_server
 | 
						|
	}
 | 
						|
 | 
						|
	handle_path /media/* {
 | 
						|
		import cors-headers media
 | 
						|
 | 
						|
		root * /var/www/media
 | 
						|
		file_server
 | 
						|
 | 
						|
		header Content-Disposition attachment
 | 
						|
 | 
						|
		forward_auth {$INVENTREE_SERVER:"http://inventree-server:8000"} {
 | 
						|
			uri /auth/
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	reverse_proxy {$INVENTREE_SERVER:"http://inventree-server:8000"}
 | 
						|
}
 |