From 77af21f149b122173e6656f5dbc885fe20f08a0d Mon Sep 17 00:00:00 2001 From: Frank Schwenk Date: Sat, 13 Jun 2026 13:55:21 +0200 Subject: [PATCH] Add browser start page for all hosted projects. Static nginx site with grouped links, search filter, and 0012.de-inspired styling. Co-authored-by: Cursor --- compose.yml | 20 ++ favicon.svg | 5 + index.html | 550 ++++++++++++++++++++++++++++++++++++++++++++++++++++ nginx.conf | 43 ++++ 4 files changed, 618 insertions(+) create mode 100644 compose.yml create mode 100644 favicon.svg create mode 100644 index.html create mode 100644 nginx.conf diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..0350d04 --- /dev/null +++ b/compose.yml @@ -0,0 +1,20 @@ +services: + + startschwenkonline: + image: nginx + restart: unless-stopped + volumes: + - .:/usr/share/nginx/html:ro + - ./nginx.conf:/etc/nginx/nginx.conf:ro + container_name: startschwenkonline + labels: + - "traefik.enable=true" + - "traefik.http.routers.startschwenkonline.rule=Host(`start.schwenk.online`)" + - "traefik.http.routers.startschwenkonline.entrypoints=websecure" + - "traefik.http.routers.startschwenkonline.tls.certresolver=myresolver" + networks: + - traefik + +networks: + traefik: + external: true diff --git a/favicon.svg b/favicon.svg new file mode 100644 index 0000000..c3e73ee --- /dev/null +++ b/favicon.svg @@ -0,0 +1,5 @@ + + + + S + diff --git a/index.html b/index.html new file mode 100644 index 0000000..e08ecfd --- /dev/null +++ b/index.html @@ -0,0 +1,550 @@ + + + + + + start + + + + + + + + + + +
+
+ +

Browser-Startseite · alle Projekte · ein Klick

+
+
+ +
+

erreichbar

+
+
+ + + +
+

Persönlich

+ +
+ +
+

Infrastruktur & Tools

+ +
+ +
+

schwenk.online Apps

+ +
+ +
+

BSC Göppingen

+ +
+ +
+

Weitere Projekte

+ +
+ + + +
+ + lokal · keine Tracker · kein Drama +
+
+ + + + diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..295df8d --- /dev/null +++ b/nginx.conf @@ -0,0 +1,43 @@ +user nginx; +worker_processes auto; + +error_log /var/log/nginx/error.log notice; +pid /var/run/nginx.pid; + +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + keepalive_timeout 65; + gzip on; + gzip_types text/css text/javascript application/javascript application/json image/svg+xml; + + server { + listen 80; + listen [::]:80; + server_name start.schwenk.online; + root /usr/share/nginx/html; + + index index.html; + + location / { + try_files $uri $uri/ =404; + } + + location = /favicon.svg { try_files $uri =404; } + + add_header X-Frame-Options "SAMEORIGIN"; + add_header X-Content-Type-Options "nosniff"; + } +}