Dockerfile - Iemand005/IT-Landscape GitHub Wiki

Dockerfile

Dockerfile is een configuartie bestand voor docker. Het kan een lijst van instructies en commando's bevatten. Deze commando's dienen om een docker image automatisch in te stellen bijvoorbeeld, door de commando's automatisch uit te voeren om alle benodigde pakketten te installeren.

Voorbeeld van een Dockerfile

FROM node:18-alpine
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]

Uitleg over wat dit bestand doet

FROM - Dit commando geeft aan welke Docker image gebruikt moet worden. In het voorbeeld word Node 18 gebruikt met als Linux distributie Alpine.

WORKDIR - Dit commando geeft aan dat de volgende commando's uitgevoerd zullen worden vanuit de opgegeven map (/app)

COPY - Kopieert de bestanden van de root naar WORKDIR, dus van / naar /app

RUN - Voert een shell commando uit. In het voorbeeld worden met Yarn de Node packages gedownload voor productie.

CMD - Stelt het commando in dat uitgevoerd word om de container te starten.