flake/hosts/tyo0/Caddyfile

116 lines
1.9 KiB
Caddyfile
Raw Normal View History

2024-06-21 07:18:05 +00:00
(default) {
encode zstd gzip
handle_path /robots.txt {
file_server * {
root /var/www/robots/robots.txt
}
}
}
www.ny4.dev {
import default
2024-07-28 19:17:58 +00:00
redir https://blog.ny4.dev
}
2024-06-20 05:49:27 +00:00
# get the certificate for hysteria
tyo0.ny4.dev {
import default
2024-08-29 17:42:37 +00:00
basicauth {
prometheus $2a$14$2Phk4tobM04H4XiGegB3TuEXkyORCKMKW8TptYPTPXUWmZgtGBj/.
}
reverse_proxy localhost:9091
2024-06-20 05:49:27 +00:00
}
ny4.dev {
import default
# Synapse
header /.well-known/matrix/* Content-Type application/json
header /.well-known/matrix/* Access-Control-Allow-Origin *
handle_path /.well-known/matrix/* {
file_server * {
root /var/www/matrix
}
}
# Mastodon
header /.well-known/webfinger Access-Control-Allow-Origin *
redir /.well-known/webfinger https://mastodon.ny4.dev{uri} permanent
2024-07-31 14:30:35 +00:00
# TODO: Build Hugo blog with Nix
# How do I use hugo modules without using FOD?
route * {
redir https://blog.ny4.dev
}
}
pb.ny4.dev {
import default
reverse_proxy localhost:8200
}
ntfy.ny4.dev {
import default
reverse_proxy unix//run/ntfy-sh/ntfy.sock
}
id.ny4.dev {
import default
reverse_proxy localhost:8800
}
element.ny4.dev {
import default
root * @element@
2024-08-14 04:36:12 +00:00
header X-Frame-Options SAMEORIGIN;
header X-Content-Type-Options nosniff;
header X-XSS-Protection "1; mode=block";
header Content-Security-Policy "frame-ancestors 'self'";
file_server
}
2024-07-31 13:34:24 +00:00
cinny.ny4.dev {
2024-07-31 14:30:35 +00:00
import default
2024-08-12 13:23:46 +00:00
@index {
not path /index.html
not path /public/*
not path /assets/*
not path /config.json
not path /manifest.json
not path /pdf.worker.min.js
not path /olm.wasm
path /*
}
root * @cinny@
rewrite /*/olm.wasm /olm.wasm
rewrite @index /index.html
2024-07-31 14:30:35 +00:00
file_server
2024-07-31 13:34:24 +00:00
}
2024-06-10 08:48:35 +00:00
git.ny4.dev {
import default
reverse_proxy unix//run/forgejo/forgejo.sock
}
2024-07-11 15:03:11 +00:00
rss.ny4.dev {
import default
reverse_proxy localhost:9300
}
2024-07-13 18:01:10 +00:00
reddit.ny4.dev {
import default
reverse_proxy localhost:9400
}
2024-08-12 13:23:46 +00:00
vault.ny4.dev {
import default
reverse_proxy localhost:9500
}
2024-08-29 17:42:37 +00:00
prom.ny4.dev {
import default
reverse_proxy localhost:9090
}