Columbia Games · WordPress / 2026. május 14.
WordPress Dockerben: nem a compose fájl volt a nehéz rész
A legacy WordPress fejlesztői környezet Dockerbe költözött. A valódi munka az volt, hogy a szerveren felhalmozódott implicit feltételeket explicit, reprodukálható konfigurációvá alakítsuk.

A helyzet
A production oldal évek óta működött, de a fejlesztői környezet felépítése nem volt egyetlen parancsból reprodukálható. A WordPress, a MariaDB, az Apache-beállítások, PHP limitek és a domainkezelés külön-külön ismert részletek voltak. Egy új gépen ezekből kézzel összeállítani ugyanazt a viselkedést túl sok rejtett döntést jelentett.
A megoldási út
Docker Compose alapot készítettem MariaDB-vel és egy saját WordPress image-dzsel. Nem próbáltam productiont konténerbe költöztetni; először csak a fejlesztői környezetet tettem determinisztikussá. A fájlrendszer-mountokat, adatbázis-kapcsolatot, PHP-konfigurációt és a szükséges Apache modulokat külön rétegben rögzítettem, hogy a környezet ne a host gép állapotától függjön.
Mi lett belőle
A projektet innentől ugyanazzal a compose stackkel lehetett elindítani több fejlesztői gépen. A későbbi WordPress- és plugin upgrade-eknél már volt kontrollált labor, ahol production előtt lehetett próbálni. Ez lényegesen csökkentette a „nálam működik” típusú bizonytalanságot.