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



@exs9

Есть проект фронт на 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" ]


Решения вопроса 0


Ответы на вопрос 2



@d-stream

Можно сделать «как у взрослых»: поднимать второй контейнер с новой версией и переключать трафик на него. В зависимости от типа переключения получим bluegreen либо canary deployment



@DollyPapper

Вам нужна оркестрация. Есть решения большие и сложные типа кубера, но вам вероятно подойдет docker swarm

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *