Production Infrastructure
The first production deployment of Motivka landed on a Hetzner Cloud VPS. The stack runs four Docker containers orchestrated by Docker Compose: Caddy for HTTPS termination and routing, SvelteKit for the frontend, PocketBase for the backend database, and Qdrant for vector search.
Caddy handles automatic Let's Encrypt certificate provisioning and renewal. The GitHub Actions pipeline builds Docker images, pushes them to GHCR, then SSHes into the VPS to pull and restart services. A health check loop waits for all services to become healthy before running a final HTTP smoke test.
This deployment pattern has since been extended with additional services (AI orchestrator, agent, imouto) and remains the foundation for all production releases.