Personal website with AI-generated backgrounds. Deployed to Dokku via GitLab CI/CD.
Hosted on aether. Infrastructure managed with OpenTofu (tofu/main.tf).
Depends on aether services:
- Dokku — PaaS
- GitLab — CI/CD, OpenTofu state backend
- Infisical — Secrets management
- LiteLLM — LLM gateway for prompt generation
- ComfyUI — Image generation
task dev # Start dev server at http://localhost:8000
task dev:generate-images # Generate new background images for dev serverRequires Taskfile, Podman and Infisical CLI to develop locally.
Automatic on push to main. Requires DOKKU_SSH_KEY set in CI/CD variables.
- https://shdr.ch
- https://shdrch.kk.home.shdr.ch (internal)
Background images are AI-generated historical photographs. A cron job regenerates all 20 images weekly (Sundays 4am):
- Pick a random region/era combination
- LLM generates a descriptive prompt
- ComfyUI renders the image
On each page load, one of the 20 images is randomly selected as the background.
Run task dev:generate-images locally.