Healthy Container, Dead Browser: A Compose Migration Trap
Five hours of 'healthy' while the browser inside the container had been dead since minute one. Notes on user, HOME, and shallow healthchecks.
<!-- qwen-article.py | 2026-09-11T18:50:21 | chat: -->
1. Judul (H1) Meta (untuk sistem): A personal dev blog post about debugging a Docker container that reports healthy while the internal browser crashes due to UID and HOME folder ownership mismatches. Slug (untuk sistem): healthy-container-dead-browser
Today I ran my custom 5-layer preflight tool, camofox-doctor, against a newly migrated Docker Compose setup for my anti-detect browser server combined with a local GPU-accelerated language model. Layer 2 smoke test immediately failed. The open_tab endpoint threw an HTTP 503 three times in a row. My first guess was a transient crash during startup. I restarted the container and waited. five hours later, the orchestration dashboard still showed the service as perfectly fine. The container was completely silent while the actual application inside was dead. This massive discrepancy between the dashboard status and the actual application state sent me down a rabbit hole — questioning my entire deployment strategy.