Objectif : corriger le build et le lancement de l'analyse via Docker
Erreurs corrigées :
Première erreur détectée (build) : Initialement, le Dockerfile se basait sur l'image de node sans spécifier de version. Actuellement, c'est la version 16 qui provoque l'erreur suivante :
ERROR: Failed to set up Chromium r818858! Set "PUPPETEER_SKIP_DOWNLOAD" env variable to skip download.
npm ERR! TypeError [ERR_INVALID_PROTOCOL]: Protocol "https:" not supported. Expected "http:"
La correction consiste donc à spécifier la dernière version LTS de Node :
FROM node:14-slim
Deuxième erreur détectée (run) : corriger l'instruction CMD
J'en ai aussi profité pour externaliser dans des arguments le fichier url.yaml et results.xlsx de façon à utiliser des volumes. Ainsi, le fichier url.yaml ne doit plus forcément être à la racine au moment du build. L'intérêt est de pouvoir le modifier sans avoir à rebuilder l'image.
Troisième erreur détectée (run) : Error: ENOENT: no such file or directory, open '/app/dist/bundle.js'
La solution que j'ai trouvé pour corriger cette erreur consiste à relancer l'instruction npm i avec le user pptruser
Objectif : corriger le build et le lancement de l'analyse via Docker
Erreurs corrigées :
Première erreur détectée (build) : Initialement, le Dockerfile se basait sur l'image de node sans spécifier de version. Actuellement, c'est la version 16 qui provoque l'erreur suivante :
La correction consiste donc à spécifier la dernière version LTS de Node :
Deuxième erreur détectée (run) : corriger l'instruction CMD
La correction consiste à modifier :
En :
J'en ai aussi profité pour externaliser dans des arguments le fichier url.yaml et results.xlsx de façon à utiliser des volumes. Ainsi, le fichier url.yaml ne doit plus forcément être à la racine au moment du build. L'intérêt est de pouvoir le modifier sans avoir à rebuilder l'image.
Troisième erreur détectée (run) :
Error: ENOENT: no such file or directory, open '/app/dist/bundle.js'
La solution que j'ai trouvé pour corriger cette erreur consiste à relancer l'instructionnpm i
avec le userpptruser