MXLTN
?
MXLTN
Угу
Alexander
там интеграция с репозиторием
MXLTN
А потом?
Alexander
то есть увидел коммит - собрал образ, запустил контейнер, прогнал тесты
Alexander
если всё зеленое - можно автодеплоить
Alexander
наверное
Alexander
тогда это уже будет континьюс деливери
MXLTN
Да да
MXLTN
Вот это нужно
MXLTN
Деливери
nvkv
Дак, ну...
Alexander
то есть через тот же энсибл обновляешь systemd.service файлы
Alexander
и перезапускаешь службы
nvkv
Какой конкретно вопрос тебя парит-тооо?
Alexander
или как-то ещё там
nvkv
как деливерить?
Alexander
у меня за каждый контейнер отвечает .service файл
Alexander
допустим, типичный Wordpress (не Wordpress у меня)
MXLTN
Т е вопрос конкретный - в самом докер имидж файл не нужно маунтить да?
Alexander
это 3 сервис-файла
Alexander
вот их и надо обновить и ребутнуть
MXLTN
Ага это решается ансиблом?
MXLTN
Перезапуск сервиса
Alexander
образы у тебя в репозитории на докерхабе или где-то ещё
Alexander
сейчас пример покажу
MXLTN
Образы локально пока
MXLTN
А конфиги вы ложите в переменных окружения?
Alexander
[Unit] Description=Emotionfolio Postgresql After=docker.service Requires=docker.service [Service] TimeoutStartSec=0 ExecStartPre=/usr/bin/docker pull emotiofolio/emotionfolio:emotionfolio-postgresql-latest ExecStartPre=-/usr/bin/docker stop emotionfolio-postgresql9.5.2 ExecStartPre=-/usr/bin/docker rm emotionfolio-postgresql9.5.2 ExecStart=/usr/bin/docker run --name emotionfolio-postgresql9.5.2 -p 48002:5432 -v emotionfolio-postgresql9.5.2-data:/var/lib/postgresql/data emotiofolio/emotionfolio:emotionfolio-postgresql-latest [Install] WantedBy=multi-user.target
Alexander
вот это emotionfolio-postgresql.service, он ребутит PostgreSQL для 1 из проектов моих друзей
nvkv
Образы локально пока
У меня есть один проект, который я написал ногой на расте и зачем-то засунул в докер-контейнер. Там в схеме деплоя полный ад и так делать нельзя: берешь исходники, деплоишь на сервак, херачишь там docker build, который внутри билдит приложение, а потом запускаешь получившийся контейнер. Но это ад, не надо так делать.
nvkv
тебе без вариантов нужен docker registry
Alexander
тут можно указывать вместо latest разные версии, а можно просто только latest вот как у него
Alexander
но тогда если он накосячит с версией - будет уже оффлайн больше
Alexander 🐕
Ты спроси где-нибудь в городе на 35 тыщ населения
Alexander 🐕
Они там Лермонтова, хотя бы, в школе читали?
Alexander 🐕
Хуй-то кто что читал
Alexander 🐕
Кроме надписи “соли для ванн” на заборе
Alexander
ещё такой же для основного контейнера и для nginx
Alexander 🐕
(и мне как медалисту пришлось пройти через это, это как если бы тебя заставили поставить php с заббиксом)
Ну - мне, как выпускнику одной из лучших физматшкол страны, тоже пришлось через многое пройти
Alexander 🐕
Но читать не бросил
nvkv
Билдить на серваке оч геморно
а самое главное — совершенно не нужно, подними реджистри
MXLTN
Билдить на серваке оч геморно
Очень долго билдится, 30сек
nvkv
А че не на кложе-то?
сложнааа! это же лисп! там же скобочки!
nvkv
если серьёзно, то я хз пока на чём его писать
nvkv
в принципе одна херня
Alexander 🐕
просто я не люблю литературу 😊
Гагага, ну тут система образования виновата, конечно
Alexander 🐕
И лично Путин
Alexander
Ага это решается ансиблом?
ну по идее да, у меня немного не так
Alexander
Но читать не бросил
наверное, я тоже к этому вернусь, но не сейчас)
MXLTN
Если у меня го нгинкс монго и сиквел - то у меня должно крутиться 4 контейнера да ведь?
Alexander
меня кроме самого чтения раздражало обсуждение литературных произведений, где правильный ответ - это мнение учителя
Alexander
на том же процессоре
MXLTN
но правильно
Че правильно то? Я читал наоборот не правильно
MXLTN
Типа ресурсоемкая операция эта, билдить
MXLTN
У меня на локальной машине занимает 10 сёк билд а на серваке 30
MXLTN
Не знаю чего
Alexander
Ну, у нас учитель был отличный Он такого себе не позволял
для меня литература была скорее тренингом по психологии/маркетингу - нужно не только написать сочинение, но и "продать его учителю"
Alexander 🐕
Ты же этот навык, в итоге, и прокачал
Alexander
мне не нравится, что приходилось писать не то, что я сам думаю, а то, что понравится другому человеку , тупо ради хорошей оценки
Alexander 🐕
В общем-то, сочинение это и есть про а) поиск в себе мыслей, б) связное их изложение, в) обертку всего этого таким образом, чтобы тупой кустомер схавал
Alexander 🐕
Ты же даме не будешь говорить: “У тебя маленькая грудь”, даже если ты сам так и думаешь
Alexander
про маленькую грудь это немного другое
Alexander 🐕
Ты скажешь: “У тебя красивые глаза, поехали ко мне домой, у меня есть плазменный телевизор во всю стену”
Alexander 🐕
Alexander
Че правильно то? Я читал наоборот не правильно
дома у тебя один процессор, а на сервере другой, если там компиляция с оптимизациями - код потом на другом процессоре просто не заработает
yopp
Есть уже идеи как golang + docker наладить ci?
любая ci гонялка, свой registry и всё
Alexander
а вот с rkt можно просто nginx
yopp
у нас тимсити, свой регистр. тимсити успешные билды собирает в имаджи и кладёт в регистр
Alexander
во, +1 к тимсити
yopp
тимсити тоже в докере