Docker multi-stage, Jekyll and GitLab CI – Network Programmability stream 43
The recording of the network programmability stream which occurred on 2019/03/10
On this stream I was trying to improve the publishing process on my blog. I was using the static website generator Jekyll, GitLab CI to build Docker containers (multi-stage build) and to publish them on GitLab registry and Watchtower to automatically pull the latest version of the container.
While I wanted to dedicate this stream specifically to CI/CD, unfortunately, majority of the stream I was struggling with getting NGINX config correct, but finally we got it working.
Timecode:
0:00 – Introduction
0:55 – Top of mind this week
20:10 – Agenda for today and how my blog currently works
30:00 – What is CI/CD?
40:35 – Building Docker container using multi-stage builds (and fixing Ruby issues)
1:21:30 – Fixing NGINX configuration
2:16:00 – Publishing Docker container to GitLab Registry and testing it on my blog
2:36:20 – Setting up GitLab CI, changing docker-compose and adding Watchtower to automatically pull new containers and fixing comments backend
3:20:00 – Demo: Adding a new test blog post to see CI in action
3:30:50 – Conclusions, summary and wrap-up
Resources:
Jekyll – static website generator https://jekyllrb.com/
Docker multi-stage build: https://docs.docker.com/develop/develop-images/multistage-build/
GitLab CI: https://docs.gitlab.com/ee/ci/
Watchtower: https://github.com/v2tec/watchtower
Please note that this content is stream-first and it is slow-paced by design. I recommend increasing playback speed in the player settings.
Don't miss my upcoming streams at https://twitch.tv/dmfigol
The code is on my GitHub: https://github.com/dmfigol/network-programmability-stream
Twitter: https://twitter.com/dmfigol
Blog: https://dmfigol.me
Background music (royalty-free):
https://www.pretzel.rocks/
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Docker multi-stage, Jekyll and GitLab CI – Network Programmability stream 43», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.