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.

I occasionally write about individual services and the hurdles I solve along the way in this blog.