{
	auto_https off
	admin off
}

:3000 {
	@apidocs path /docs /openapi.json

	@static {
		file
		path *.ico *.css *.js *.gif *.jpg *.jpeg *.png *.svg *.woff *.woff2 *.webp
	}

	encode gzip zstd

	# Handles Recipe Images / Assets
	handle_path /api/media/recipes/* {
		header @static Cache-Control max-age=31536000
		root * /app/data/recipes/
		file_server
	}

	# Handles User Images
	handle_path /api/media/users/* {
		header @static Cache-Control max-age=31536000
		root * /app/data/users/
		file_server
	}

	# Handle Docker Volume Validation File
	handle_path /api/media/docker/* {
		root * /app/data/docker-validation/
		file_server
	}


	handle @apidocs {
		uri strip_suffix /
		reverse_proxy {$API_URL}
	}

	handle {
		uri strip_suffix /
		reverse_proxy http://127.0.0.1:3001
	}
}
