GDI
т.е. на сигнал)
GDI
George
у тебя докер все равно придет и его грохнет
George
самое простое
George
наговнякать какой-нибудь баш
George
в нем
function ololo {
sleep 1000000
}
trap ololo SIGTERM
George
ну вроде как так
GDI
нашел в гугле, спасибо за наводку)
GDI
нужно затестить одну опцию docker-compose)
George
рассказывай
George
та самая, которая таймаут между SIGTERM & SIGKILL?
George
👍 расскажешь? интересно.
GDI
расскажу конечно, у нас есть софт на java, очень жирный, он не успевает выгрузить все и докер его убивает)
GDI
в итоге получаем баги/битые документы)
GDI
и до версии 1.25.0-rc1 (докер-композ) он не работал, там какой-то косяк был с таймерами
GDI
но на тестовой площадке я не могу отловить работает опция или нет, т.к. не могу достичь той же загрузки что и на проме
GDI
по этому приходиться пилить костыли)
George
docker-compose version
docker-compose version 1.24.0, build 0aa59064
docker-py version: 3.7.2
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j 20 Nov 201
срочно обновляться? просто это повод не пользоваться docker-compose в пользу голого docker run
George
или модуля ансибла
GDI
GDI
Вообщем, спасибо еще раз большое)
#!/bin/bash
trap 'echo trap SIGINT' SIGINT
trap 'echo trap SIGTERM' SIGTERM
trap 'echo trap SIGHUP' SIGHUP
trap 'echo trap SIGQUIT' SIGQUIT
trap 'echo trap EXIT' EXIT
trap 'echo trap ERR' ERR
echo 'start'
sleep 10m
echo 'end'
ignored SIGTERM
Aquarius
Всем привет. ребят подскажите, пока в докере ничего не понимаю.
в примере деплой ангуляра,
RUN mkdir -p /usr/src/sportsstore
например команда вот такая.
почему она исполняется но я не вижу пути
/usr/src
George
👍
George
а зачем тебе видеть этот путь?
George
может тебе WORKDIR надо поменять?
Aquarius
я не пойму развернлся ли сервер или нет
Aquarius
так.. не совсем понимаю
manefesto
У кого есть кейс по интеграции letsencrypt и docker-nginx ?
Dan
manefesto
чувак прям комбайн сделал
Dan
Главное что работает безотказно.
AstraSerg
подтверждаю, ненарадуюсь этим продуктом
manefesto
я так понял там тот еще пазл
manefesto
если уметь его готовить то цены ему нет
AstraSerg
George
а по-моему лучше уж на трэфик перекатиться.
AstraSerg
manefesto
я так и не понял как он работает с виртуальными хостами
Max xbim 🌴
manefesto
надо покурить на досуге
Vladislav
Что за формат записи 3/2/2002 ? Что имеется ввиду ?
manefesto
Посмотрел я jwilder/nginx-proxy
manefesto
годная вещь, но возникают вопросы
manefesto
Я так понимаю что теперь мне к моим приложениям надо будет добавить nginx,
чтобы он уже сам проксировал на фронт, на бэк и так же в нем хранить ssl сертификаты
manefesto
раньше у меня как было
balancer(http+https)->app1
manefesto
хм, надо подумать
Aleksey
manefesto
а как мне разгребать с ssl ?
тем же самым letsencrypt
Aleksey
бери траефик он сам умеет в летскрипт
manefesto
упс
Aleksey
https://docs.traefik.io/user-guide/docker-and-lets-encrypt/
Andrey
eterprise feature
Andrey
чё он тоже по коре модели ас а сервис?
Aleksey
Andrey
Aleksey
Что такое ha mode для stateless app?
Aleksey
Scale=2 не работает?
George
Scale=2 не работает?
А ты почитай. Есть же ентерпрайз трефик. Они же должны придумать за что брать деньги ;) это и есть кластер
George
Ну, и трефик со скейл=2. Это не стейтлесс очевидно. Ибо конфиг он хранит во внешнем хранилище, типа консула
Aleksey
Принести state в http balancer и за него брать деньги
Aleksey
George
Aleksey
Traefik cluster and Let's Encrypt¶
In cluster mode, ACME certificates have to be stored in a KV Store entry.
Thanks to the Traefik cluster mode algorithm (based on the Raft Consensus Algorithm), only one instance will contact Let's encrypt to solve the challenges.
The others instances will get ACME certificate from the KV Store entry.
Aleksey
Как в телеге сделать смайлик с фейспалмом?
Aleksey
Ой не то окно
Dan
:facepalm
Dan
или сокращённо :fp
Aleksey
:facefuckingshit
Aleksey
Не работает
Dan
😂😂😂😂😂
.
Aleksey
https://i.giphy.com/ujUdrdpX7Ok5W.gif
Andrey
было б это смешно, если б не было печально. фактически - это продажа сертов let's encrypt
Kamal
такая вот проблема при build nginx
George
ну, правильно. Ты добавляешь юзера, который есть. Грохни его сначала
George
может стоит делать так
FROM nginx:1.15.12-alpine
RUN apk add --no-cache tzdata shadow
ENV TZ Europe/Moscow
RUN usermod -u 1000 nginx && \
touch /var/run/nginx.pid && \
chown -R nginx:nginx /var/run/nginx.pid && \
chown -R nginx:nginx /var/cache/nginx && \
chown -R nginx:nginx /var/log/nginx && \
rm /var/log/nginx/access.log && \
rm /var/log/nginx/error.log
USER nginx
RUN touch /var/log/nginx/access.log && \
touch /var/log/nginx/error.log
?
George
или чего ты хочешь добишься?
manefesto
видимо запускать от пользователя