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 ответов

18 просмотров

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

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 монтируются зачем-то, и т.д.

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта