Dockerfile-generator
Genereer een productierijp Dockerfile voor je taal, met multi-stage builds en verstandige standaardwaarden.
Dockerfile-generator
Kies een taal en deze tool stelt een Dockerfile voor je samen – het basisimage, de afhankelijkheidsinstallatie en het commando om de app te starten – in plaats van dat je met een leeg bestand begint of er een uit een oud project kopieert dat niet meer past. Node.js, Python, Go, PHP, Java en statische sites (bediend met nginx) zijn allemaal abgedekt, elk met het basisimage en de laagvolgorde die die stack normaal verwacht.
De opties dekken af wat verschilt tussen projecten. Kies de pakketbeheerder – npm, Yarn of pnpm voor Node; pip of Poetry voor Python – zodat de installatielaag het juiste manifest en vergrendelingsbestand kopieert voordat de rest van de broncode komt, zodat Dockers build-cache geen afhankelijkheden opnieuw installeert bij elke codewijziging. Zet de multi-stage build aan om in één image te installeren of te compileren en kopieer alleen de gebouwde output naar een slanke runtime-image, zonder compiler of dev-afhankelijkheden. Een niet-root-gebruiker, een HEALTHCHECK, de blootgestelde poort, het startcommando en alle omgevingsvariabelen worden ingesteld via het paneel, en de .dockerignore houdt .git en node_modules uit de build-context.
Elke laag krijgt een korte opmerking die uitlegt wat het doet en waarom – documentatie net zozeer als een manier om het bestand voor het committen te controleren, en gemakkelijk uit te schakelen als je de vorm uit je hoofd kent. Output wordt bijgewerkt terwijl je een optie wijzigt, dus het vergelijken van een single-stage build met een multi-stage build vereist geen handmatige regeneratie.
Niets wat je hier typt, verlaat je browser – het Dockerfile wordt volledig aan de clientzijde in JavaScript samengesteld. Kopieer het resultaat, download het als .txt-bestand om lokaal een naam te geven, of stuur het naar de invoer van een ander hulpmiddel om ermee verder te werken.