Caddyfile

cd /etc/caddy
caddy fmt --diff
caddy fmt --overwrite
caddy validate # --config /etc/caddy/Caddyfile
caddy reload || systemctl restart caddy

journalctl --no-pager -u caddy -f

reverse_proxy

https://caddyserver.com/docs/caddyfile/directives/reverse_proxy

reverse_proxy localhost:8000

{
    reverse_proxy /websocket localhost:10000
}

file_server

https://caddyserver.com/docs/caddyfile/directives/file_server

:8004 {
        root * /data/scripts
        file_server browse
}

web server

:8102 {
        root * /data/scripts/docs # chmod 755 // folder +x
        file_server {
                index index.htm
        }
        log {
                output file /var/log/caddy/access.log {
                        roll_size 10MB
                        roll_keep 5 # max rotated files
                        roll_keep_days 14
                }
        }
}