momme.world: terminal-style personal site, nginx + ConfigMap deploy

Static site (no build step) with a browser terminal, plain-text output
for curl, and plain k8s manifests under k8s/ for ArgoCD.
This commit is contained in:
momme
2026-10-13 20:34:54 +02:00
commit 9f923b4f35
12 changed files with 740 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
# Mounted at /etc/nginx/conf.d/default.conf — everything here is http context.
# terminal people get the plain text version of the page
map $http_user_agent $root_doc {
default /index.html;
"~*(curl|wget|httpie|lynx|w3m|nc/)" /hello.txt;
}
server {
listen 8080;
server_name _;
root /var/www/html;
index index.html;
absolute_redirect off;
gzip on;
gzip_types text/css application/javascript text/plain image/svg+xml;
gzip_vary on;
# index.html is the app itself: never cache it, so a deploy is visible now
location = / {
try_files $root_doc =404;
add_header Cache-Control "no-store";
}
location = /index.html {
add_header Cache-Control "no-store";
}
location = /hello.txt {
add_header Cache-Control "no-store";
}
location ~* \.(css|js|svg)$ {
add_header Cache-Control "public, max-age=604800";
}
location / {
try_files $uri $uri/ =404;
}
}