Because the service runs on a reused laptop, manually restoring the startup order after every reboot or container stop would make recovery depend on my memory and presence.
This is a low-memory personal server, not a commercial setup with automated CI/CD, external monitoring, or verified backup restoration. I needed a repeatable recovery path within the system that actually exists.
I run a Next.js standalone image containing only the required files as a non-root user. Compose healthchecks and restart policies manage readiness and restarts, while the repository records manual update and log-inspection steps.
- Copied only standalone output into the runtime image.
- Ran the Next.js process as a non-root user.
- Captured healthchecks, restart policies, and manual operations in Compose and documentation.
wondde.com runs with the current Dockerfile and Compose configuration. I have not measured recovery time or uptime, and external monitoring is not yet in place.
Deployment includes defining how far the service recovers automatically after a stop and how the remaining steps are restored.