Modern Markup Languages and Their Application

Bonus iteration

Place your solutions in the following folder

Najčastejšie chyby


1-M. Entrypoint nie je nastavený na script
2-M. Chýba CMD, v ktorom je definovaný argument `"annonymous"`, potom sa nemusí použiť v `.ts`
3-M. Runner kontajner nebeží pod `node` užívateľom je potrebné spraviť
4-M. Nepoužívanie `npm ci` alebo `yarn --frozen-lockfile` v správnych stages
5-M. Verzia image nie je konkrétna, teda je tam buď latest, recent alebo volnejšia špecifikácia a nie je alpine
6-M. ENTRYPOINT obsahuje `npm` miesto node, čím sa proces obaľuje npm zbytočne, znižuje perfomance
7-M. Nepoužívanie `.dockerignore` a použitie `COPY/ADD . .`
8-M. Package.json neobsahuje `"build": "tsc"`
9-M. Ignorovanie lock file pre runner na nainštalovanie `node_modules`
1-R. Pomenovanie stages
2-R. Len potrebné dependencies v package.json
3-R. Kopírovanie cez `COPY yarn.lock package.json ./` a kopírovanie na zlej úrovni
4-R. Použitie `ENV NODE_ENV=production` miesto `--prod, --production`
5-R. Miešanie devDeps a deps v `package.json`