Web Development/4 min read
How this blog is built, and how I got it back after a reset
How this blog runs on a self-hosted Next.js frontend and Strapi CMS on Dokploy, and what I learned rebuilding it: persistent volumes, build-time vs runtime environment variables, and keeping API tokens on the server.