Dockerfile generátor
Produktív Dockerfile létrehozása a saját nyelvednek, multi-stage buildekkel és sane alapértékekkel.
Dockerfile generátor
Válassz ki egy nyelvet, és ez az eszköz összeállít egy Dockerfilet — az alaprendszerképet, a függőségek telepítését és az alkalmazást indító parancsot — ahelyett, hogy egy üres fájlból kellene kezdened vagy egy régi projektből másként. Node.js, Python, Go, PHP, Java és statikus weboldalak (nginx-el kiszolgálva) mind támogatottak, mindegyik az adott stack által szokásos alaprendszerképpel és rétegsorrenddel.
Az opciók fedik le, amit a projektok között változik. Válassz csomag kezelőt — npm, Yarn vagy pnpm a Node-hoz; pip vagy Poetry a Python-hoz — így a telepítési réteg a megfelelő manifest és lockfile-t másolja, mielőtt a forráskód többi része érkezne, megelőzve, hogy a Docker build cache minden kódváltoztatásnál újra telepítsen függőségeket. Kapcsold be a multi-stage buildet, hogy egy képen telepítsd vagy fordítsd le az alkalmazást, majd csak az elkészült kimenetet másold egy vékony futtatási képbe, anélkül, hogy fordító vagy fejlesztési függőségeket szállítanál. A nem root felhasználó, a HEALTHCHECK, a kitett port, az indítási parancs és a környezeti változók mind a panelból állíthatók be, és a .dockerignore tartja ki a .git és node_modules mappákat a build kontextusból.
Minden réteg rövid megjegyzést kap, amely magyarázza, mit csinál és miért — dokumentáció és egyben egy módja annak, hogy szanity-checkeld a fájlt mielőtt commitolnál, és könnyen kikapcsolható, miután megtanultad a szerkezetet. A kimenet frissül, ahogy bármelyik opciót megváltoztatod, így a single-stage és a multi-stage build összehasonlítása kézi újragenerálást nem igényel.
Semmi, amit ide begépelsz, nem hagyja el a böngésződ — a Dockerfile teljes egészében JavaScript-ben összeáll az ügyfél oldalon. Másold ki az eredményt, töltsd le .txt fájlként, hogy helyileg átnevezhedd, vagy küld el egy másik eszköz bemenetéhez, hogy továbbfoglalkozhass vele.