Homelab-Server

Mein Homelab

Mein Server („smartS“) betreibt alle Dienste hinter dieser Website: einen Nginx Reverse Proxy mit Let’s-Encrypt-Zertifikaten, Dateiablage, Kalender, Werkzeugkoffer für die Arbeit und einiges mehr — alles in Docker Compose. Ein wichtiger Teil davon ist der eigene Sync-Workflow: Die Konfiguration aller Dienste liegt im Repo und wird per Skript auf den Server gespielt. So bleibt der Server reproduzierbar und jeder Dienst dokumentiert sich selbst in seiner INFO.md. In diesem Blog schreibe ich gelegentlich über einzelne Dienste und die Hürden, die ich dabei löse.

August 16, 2026 · Stefan
Homelab server

My Homelab

My server (“smartS”) runs all the services behind this website: an nginx reverse proxy with Let’s Encrypt certificates, file storage, calendar, work tools and more — everything in Docker Compose. An important part of it is my own sync workflow: the configuration of all services lives in a repo and is pushed to the server via scripts. This keeps the server reproducible and every service documents itself in its own INFO.md. ...

August 16, 2026 · Stefan
Book Exchange

Book Exchange

A server-rendered Express app with SQLite where group members lend books to each other: ISBN scan via phone camera, lending state machine (requested → borrowed → returning → returned), multilingual (EN/DE) and an admin area. Built with a “boring stack” in mind: Express, EJS, SQLite — no build step, no client framework.

August 16, 2026 · Stefan
Book Exchange

Book Exchange

Eine server-gerenderte Express-App mit SQLite, bei der Gruppenmitglieder Bücher untereinander verleihen können: ISBN-Scan per Handy-Kamera, Leih-Status-Maschine (angefragt → verliehen → Rückgabe → zurück), Mehrsprachigkeit (DE/EN) und ein Admin-Bereich. Entwickelt nach dem Motto „boring stack“: Express, EJS, SQLite, ohne Build-Schritt und ohne Client-Framework.

August 16, 2026 · Stefan
dailylearn

dailylearn

A service that generates one fact plus a small quiz every day and delivers it through the channels you choose — Telegram, Discord webhook, ntfy, email, webhook or RSS. Interactive answers work directly in the Telegram bot or via the API. If no API key is available, the service falls back to Wikipedia and a built-in fact pool.

August 16, 2026 · Stefan
dailylearn

dailylearn

Ein Dienst, der jeden Tag einen Fakt plus kleines Quiz generiert und über die gewünschten Kanäle zustellt — Telegram, Discord-Webhook, ntfy, E-Mail, Webhook oder RSS. Interaktive Antworten funktionieren direkt im Telegram-Bot oder über die API. Falls keine API-Key vorhanden ist, fällt der Dienst auf Wikipedia und einen eingebauten Fakten-Pool zurück.

August 16, 2026 · Stefan