--- type: resource status: verified tags: [infra, docker] --- # 🐳 Docker > Container patterns I rely on. ## Patterns in use - **Multi-stage** Next.js builds; `node migrate.mjs && node server.js` as CMD (migrate-then-boot, see [[Tia - Architecture]]) - **Bind mounts** for data that other tooling must reach (e.g. obsidian vault git-backup) - **Named volumes** for DB persistence across redeploys - `user: "5984:5984"` to dodge entrypoint chown crashes (CouchDB) - `mem_limit` caveat: on swap-heavy boxes the OOM killer fires before logs flush — sometimes omit ## Related [[Self-Hosting]] · [[Engineering Overview]] · [[Linux]]