39 lines
1.6 KiB
Markdown
39 lines
1.6 KiB
Markdown
|
|
---
|
|||
|
|
title: "Project Log: Docker Dreams and YAML Nightmares"
|
|||
|
|
date: 2025-11-05
|
|||
|
|
description: "A totally serious update on my local lab, featuring unexpected container drama, a misbehaving reverse proxy, and lessons in patience."
|
|||
|
|
tags: ["homelab", "docker", "networking", "humor"]
|
|||
|
|
categories: ["DevOps"]
|
|||
|
|
draft: false
|
|||
|
|
---
|
|||
|
|
> Sometimes the difference between a 'production-ready stack' and 'why is my NAS on fire?' is one missing space in a YAML file.
|
|||
|
|
|
|||
|
|
It started innocently enough:
|
|||
|
|
a single `docker-compose.yml`, neat and tidy, humming along like a well-trained orchestra. Then I added *one* new service—my self-hosted note app—and everything fell apart.
|
|||
|
|
|
|||
|
|
### The Symptoms
|
|||
|
|
- Containers refusing to start with no useful logs
|
|||
|
|
- DNS loops that made my router question its purpose
|
|||
|
|
- My wife asking, “Why is our TV buffering when you touch the server?”
|
|||
|
|
|
|||
|
|
### The Diagnosis
|
|||
|
|
Turns out, I nested a volume mount under the wrong key.
|
|||
|
|
YAML: 1 — Human: 0.
|
|||
|
|
|
|||
|
|
### The Fix
|
|||
|
|
A humble indent.
|
|||
|
|
Four spaces, to be precise.
|
|||
|
|
Suddenly the world made sense again, DNS was stable, and my cat stopped judging me.
|
|||
|
|
|
|||
|
|
### Lessons Learned
|
|||
|
|
1. **Version control everything**, even your test Compose files.
|
|||
|
|
2. **Automate backups** before you “just try something real quick.”
|
|||
|
|
3. **Celebrate small victories**—sometimes the win is just getting your network back online before dinner.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
If you read this and thought, “I’ve been there,” then welcome to the club.
|
|||
|
|
Homelabs teach patience, humility, and the thrill of a perfectly clean `docker ps` output.
|
|||
|
|
|
|||
|
|
*Stay tuned for next week’s adventure: rebuilding my reverse proxy after a 301 loop ate my weekend.*
|