Blog

Self-hosting, tested before it is written.

Step-by-step guides where every command was run on a real build. Output is pasted, not invented, and each post says which version and date it was tested on.

Why a failed probe still got traffic Why a failed probe still got traffic

Latest

explainer 3 min read

Our Health Check Failed and the Deploy Went Live Anyway

A postmortem from our own dogfood run: a failed readiness probe still received traffic. What broke, why two correct parts added up to a bug, and the fix.

  • DevOps
  • Docker
  • Postmortem
  • Self-hosting
A bad release your users never see A bad release your users never see

tutorial 3 min read

Roll Back a Failed Docker Deploy Without Downtime

Ship a broken release on purpose, watch your users stay on the old version, then roll back with one command. Real commands, real output, self-hosted.

  • Docker
  • Deployments
  • Rollback
Restarts that never drop a request Restarts that never drop a request

tutorial 6 min read

Restart a Docker Container Without Downtime

Restart a Docker app with one command and zero failed requests, then see what a plain stop and start costs. Real output from a self-hosted run.

  • Docker
  • Deployments
  • Zero downtime
Find why a container keeps restarting Find why a container keeps restarting

tutorial 10 min read

Docker Container Restarting in a Loop: 5 Causes, Fixed

Five real reasons a Docker container keeps restarting, each reproduced with its exit code, the command that finds it and the fix. Then the same crash on Levelrail.

  • Docker
  • Troubleshooting
  • Exit codes

Series, 4 parts

Deploy and operate Levelrail

A path from a fresh Linux server to a safe release process: install Levelrail, ship a broken release on purpose and roll it back, then restart an app with no dropped requests.

  1. 1Install a Self-Hosted PaaS on Your Own Server in Five Minutes
  2. 2Roll Back a Failed Docker Deploy Without Downtime
  3. 3Restart a Docker Container Without Downtime
  4. 4Node Graceful Shutdown in Docker: Handle SIGTERM on Deploy

Follow along