python make g++
WORKDIR /usr/src/app
COPY ./package.json ./
RUN npm install
COPY . /usr/src/app
RUN npm run build:ssr
FROM node:12.13.0-alpine
WORKDIR /usr/src/app
COPY --from=buildContainer /usr/src/app/package.json /usr/src/app/.env* ./
COPY --from=buildContainer /usr/src/app/dist ./dist
ENTRYPOINT ["npm", "run", "serve:ssr"]
Вывод
serve:ssr /usr/src/app
> node ./dist/anm/server/main.js
internal/modules/cjs/loader.js:797
throw err;
^
Error: Cannot find module '/usr/src/app/dist/anm/server/main.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
at Function.Module._load (internal/modules/cjs/loader.js:687:27)
at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
at internal/main/run_main_module.js:17:11 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! anm@0.4.0 serve:ssr: `node ./dist/anm/server/main.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the anm@0.4.0 serve:ssr script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?
добавь в первом stage ls -lsah /usr/src/app/dist, чтобы посмотреть на содержимое папки
это он на server падает? похоже - что-то недоустановилось
тут копируется только дист, а запускается скрипт из package.json, который вряд ли что-то знает про dist
RUN ls -lsah /usr/src/app/dist ---> Running in 3812363fa187 total 12K 4 drwxr-xr-x 1 root root 4.0K Jun 14 21:19 . 4 drwxr-xr-x 1 root root 4.0K Jun 16 18:39 .. 4 drwxr-xr-x 1 root root 4.0K Jun 16 18:38 anm
"serve:ssr": "node dist/anm/server/main.js",
если это не ирония, то по путях вроде все ок, но ошибка выше не уходит
node_modules действительно попробуй скопировать
Не используй альпин
а вдруг там другая версия?
Потому что это сплошной геморрой
Менее производителен, замудрен
Обсуждают сегодня