169 похожих чатов

Туплю и не могу найти ответ. Сделал докер, туда в

композе прописал:
services:
frontend:
image: react
build:
context: ./app
ports:
- 3011:3010
volumes:
- ./app:/*/app:rw
- ./app/babel.config.json:/*/babel.config.json:rw
# The volume is effectively hiding node_modules from the host and must be in this order
- node_modules:/src/node_modules
volumes:
node_modules:
В самом докерфайле:
EXPOSE 3010
ENV APP_HOME *
RUN mkdir $APP_HOME
WORKDIR $APP_HOME

COPY package.json ./
RUN npm install --no-progress --ignore-optional
CMD npm run start
Главный вопрос, как получить package-lock.json ???

11 ответов

19 просмотров

Зачем тебе его получать?

Alex- Автор вопроса
Ivan 🧑‍🚀
Зачем тебе его получать?

Чтобы зависимости при переносе в пром остались

Это вы в прод собираетесь так деплоить?

Alex
Чтобы зависимости при переносе в пром остались

так зачем тебе зависимости переносить и npm install вызывать, если на этапе билда контейнера ты монтируешь node_modules в контейнер?

Alex
Чтобы зависимости при переносе в пром остались

но если не задаваться вопросами про твой алгоритм сборки контейнера, то ответ на оригинальный вопрос такой: так же, как ты получаешь package.json COPY package.json ./ COPY package-lock.json ./

Alex- Автор вопроса
Ivan 🧑‍🚀
но если не задаваться вопросами про твой алгоритм ...

Но у меня нет на хосте этого файла, он появляется при инсталляции в докер

Alex
Но у меня нет на хосте этого файла, он появляется ...

этот файл надо в гите хранить точно так же, как package.json

Alex
Дв

В прод контейнер надо создавать с помощью multi stage builds - 1 стейдж - копируете код и package.json с локфайлом в контейнер с нодой, билдите это все в статику, а во втором стейдже - настраиваете nginx на раздачу этой статики Чаще всего это делается так

Alex- Автор вопроса
Alex
Это знаю, и в нжинкс предавать

Ну, у вас, откровенно говоря, что-то странное node_modules монтируются зачем-то, и т.д.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта