{
    admin 127.0.0.1:2019
    storage file_system {
        root "{$RO3_ROOT}/private/caddy-data"
    }
    servers {
        protocols h1 h2
    }
}

opx.sytes.net {
    header X-Content-Type-Options nosniff
    @game path /sdk/login /serverlist/v2/168/serverlist.json /ro3emu/gate-key.pem /ro3emu/status /members /members/app.js /members/api/session /members/api/register /members/api/login /members/api/logout
    handle @game {
        request_body {
            max_size 16KB
        }
        reverse_proxy 127.0.0.1:5380
    }
    @downloads path / /index.html /news.json /channels/* /manifests/* /chunks/* /launcher/* /downloads/*
    handle @downloads {
        root * "{$RO3_ROOT}/public"
        file_server
    }
    handle {
        respond "Not found" 404
    }
}
