77 lines
1.4 KiB
Nix
77 lines
1.4 KiB
Nix
{ pkgs, ... }:
|
|
{
|
|
services.caddy.enable = true;
|
|
services.caddy.configFile = pkgs.writeText "Caddyfile" ''
|
|
http:// {
|
|
root * /usr/share/caddy
|
|
file_server
|
|
}
|
|
|
|
privatpraxis-last-heidelberg.de, www.privatpraxis-last-heidelberg.de {
|
|
root * /var/www/privatpraxis-last-heidelberg.de/public
|
|
encode zstd gzip
|
|
file_server
|
|
}
|
|
|
|
raayoni-last.com, www.raayoni-last.com, flux.vision, www.flux.vision {
|
|
redir https://tobias.raayoni-last.com
|
|
}
|
|
|
|
tobias.raayoni-last.com {
|
|
root * /var/www/raayoni-last.com/tobias/public
|
|
encode zstd gzip
|
|
file_server
|
|
}
|
|
|
|
randogoth.com, www.randogoth.com {
|
|
root * /var/www/raayoni-last.com/tobias/public
|
|
encode zstd gzip
|
|
file_server
|
|
}
|
|
|
|
sublunar.space, www.sublunar.space {
|
|
handle /hooks/* {
|
|
reverse_proxy localhost:9000
|
|
}
|
|
root * /var/www/sublunar.space/public
|
|
encode zstd gzip
|
|
file_server
|
|
}
|
|
|
|
almanac.sublunar.space {
|
|
root * /var/www/sublunar.space/almanac/public
|
|
encode zstd gzip
|
|
|
|
@wasm {
|
|
path /js/*.wasm
|
|
}
|
|
header @wasm Content-Type application/wasm
|
|
|
|
file_server
|
|
}
|
|
|
|
scopesessions.org, www.scopesessions.org {
|
|
root * /var/www/scopesessions.org/public
|
|
encode zstd gzip
|
|
file_server
|
|
}
|
|
|
|
nmns.place, www.nmns.place {
|
|
root * /var/www/nmns.place/public
|
|
encode zstd gzip
|
|
file_server
|
|
}
|
|
|
|
zonetoast.com, www.zonetoast.com {
|
|
root * /var/www/zonetoast.com/public
|
|
encode zstd gzip
|
|
file_server
|
|
}
|
|
|
|
relay.otherwhere.app, relay.xfay.app {
|
|
reverse_proxy localhost:8880
|
|
}
|
|
|
|
import /etc/caddy/Caddyfile.d/*.caddyfile
|
|
'';
|
|
}
|