(pl-fe) { @web { # do not make this a not {} block # otherwise, federation breaks as all the conditions # interpreted as `AND`, instead of `OR` not header Accept *json* not header Accept *activity* not header Accept *ld* not header Content-Type *json* not header Content-Type *activity* not header Content-Type *ld* } @backend { path /.well-known* path /api/* path /oauth/* path /nodeinfo/* path /avatars/* path /media/* path /files/* path /banners/* path /assets/transparent.png path /inbox* } @preview { header User-Agent *Discord* header User-Agent *discord* header User-Agent *Whatsapp* header User-Agent *whatsapp* header User-Agent *WhatsApp* header User-Agent *Signal* header User-Agent *signal* header User-Agent *ZulipURLPreview* # revolt/stoat chat header User-Agent *January* header User-Agent *january* } handle @preview { reverse_proxy * :3000 } handle @web { try_files {path} {path}/ /index.html root * /web/pl-fe file_server { pass_thru } } }