Запуск обновления Docker из git push - PullRequest
0 голосов
/ 12 февраля 2019

Я недавно начал работать с Docker в простой среде.

Я создал простой блог с генератором статического веб-сайта gatsbyJS .

У меня естьКонтейнер моего приложения с докером:

//Dockerfile

FROM node:11.9.0

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install  
RUN npm install -g gatsby-cli


COPY . . 

EXPOSE 8000

CMD ["gatsby", "develop", "-H", "0.0.0.0"]

Все было загружено и развернуто на моем сервере и работает как ожидалось.

Каждый пост в блоге - это файл уценки, прочитанный gatsbyjs.

Насколько я понимаю, когда все мое приложение будет готово (javascript, css и т. Д.), Единственное, что я буду обновлять, - это репозиторий, в котором находятся мои сообщения (файлы уценки), когда я добавляю новое сообщение.

Я думаю, что рабочий процесс должен выглядеть примерно так:

  1. Я написал новый файл уценки
  2. , переместим его в github
  3. , запустим создание нового образа и контейнера (справа)?)

enter image description here

Нужно ли заново создавать новое изображение и контейнер только для добавления нового сообщения в блоге?

Как я могу инициировать эти действия на моем сервере, когда изменения передаются?Какие инструменты я должен использовать?

1 Ответ

0 голосов
/ 12 февраля 2019

для запуска push-события вы можете использовать хуки.
https://githooks.com/

Если вы не хотите создавать новое изображение каждый раз, когда добавляете сообщение в блоге, вы можете отобразить markdowns путь к вашему хосту.Таким образом, вы можете просто поместить новый файл уценки в сопоставленный том на вашем хосте, и ваш контейнер сможет использовать его.
https://docs.docker.com/storage/volumes/

Пример:
Добавить следующие параметры в ваш порядок выполнения.
Docker run ... -v /docker/data/...:/data

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...