Как обновлять сайт на nuxt.js в контейнере Docker?

Есть проект фронт на nuxt он крутится в Docker в проде.
В проект постоянно вносятся доработки, как лучше всего обновлять код в докере? Останавливать докер и билдить заново или пересобирать проект в самом докере через команду docker exec?

dockerfile   
FROM node:14-alpine

WORKDIR /usr/src/app

COPY package.json ./
COPY yarn.lock ./
RUN yarn install --frozen-lockfile
COPY . .
RUN yarn build

EXPOSE 3000

ENV NUXT_HOST=0.0.0.0
ENV NUXT_PORT=3000
CMD [ "yarn", "serve:prod" ]
  • Вопрос задан
  • 437 просмотров
Пригласить эксперта
Ответы на вопрос 2
@d-stream
Готовые решения - не подаю, но...
Можно сделать "как у взрослых": поднимать второй контейнер с новой версией и переключать трафик на него. В зависимости от типа переключения получим bluegreen либо canary deployment
Ответ написан
Комментировать
DollyPapper
@DollyPapper
Вам нужна оркестрация. Есть решения большие и сложные типа кубера, но вам вероятно подойдет docker swarm
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы