a2c63cc77f
M5 Docker: single container (caddy+node) verified working. REST roundtrip, WS push, 20-round replay CLEAN, UI styled. Done. PRable: separate docker/ tree, root Dockerfile untouched, firebase default preserved (STORAGE=firebase). Friend merges, gets our docker infra without touching his firebase path. M0-M5 all done.