freax-media/Caddyfile

38 lines
1 KiB
Text
Raw Normal View History

{
frankenphp {
num_threads {$FRANKENPHP_NUM_THREADS:8}
max_threads {$FRANKENPHP_MAX_THREADS:16}
}
servers {
trusted_proxies static private_ranges
}
}
{$FREAX_SITE_ADDR::9000} {
root * {$FREAX_DOCROOT:/home/user/freax-media}
encode zstd gzip
@static path /assets/* /freaxlogo.png
handle @static {
file_server
}
handle_path /media/* {
@allowed_media path_regexp allowed_media (?i).*\.(mp4|mkv|avi|mov|wmv|flv|webm|m4v|mp3|wav|ogg|flac|m4a|aac|wma|opus)$
handle @allowed_media {
root * {$FREAX_MEDIA_ROOT:/__FREAX_MEDIA_ROOT_NOT_SET__}
forward_auth {$FREAX_AUTH_UPSTREAM:127.0.0.1:9000} {
uri /authz_media.php
}
file_server
}
respond "Forbidden" 403
}
php_server
file_server
}