nginx:1.25.3 not nginx:latest) — latest changes unexpectedly and breaks setupsunless-stopped or on-failure) — containers don't auto-start after reboot by defaultdocker compose down not docker compose rm — down handles networks and volumes properly127.0.0.1:8080:8080) — not all traffic needs to be public