
Maksim
04.06.2019
13:48:05
если уметь его готовить то цены ему нет

AstraSerg
04.06.2019
13:48:37

George
04.06.2019
13:52:21
а по-моему лучше уж на трэфик перекатиться.

AstraSerg
04.06.2019
13:52:55

Google

Maksim
04.06.2019
13:53:20
я так и не понял как он работает с виртуальными хостами

Max
04.06.2019
13:54:45

Maksim
04.06.2019
13:55:11
надо покурить на досуге

Stanislav
04.06.2019
22:09:46

Maksim
05.06.2019
06:33:23
Посмотрел я jwilder/nginx-proxy
годная вещь, но возникают вопросы
Я так понимаю что теперь мне к моим приложениям надо будет добавить nginx,
чтобы он уже сам проксировал на фронт, на бэк и так же в нем хранить ssl сертификаты
раньше у меня как было
balancer(http+https)->app1
хм, надо подумать

Алексей
05.06.2019
06:35:29

Maksim
05.06.2019
06:36:17
а как мне разгребать с ssl ?
тем же самым letsencrypt

Алексей
05.06.2019
06:36:33
бери траефик он сам умеет в летскрипт

Maksim
05.06.2019
06:36:46
упс

Google

Алексей
05.06.2019
06:37:34
https://docs.traefik.io/user-guide/docker-and-lets-encrypt/

Andrey
05.06.2019
16:39:23
eterprise feature

Andrey
05.06.2019
16:40:55
чё он тоже по коре модели ас а сервис?

Алексей
05.06.2019
16:42:30

Andrey
05.06.2019
16:50:47

Алексей
05.06.2019
16:51:28
Что такое ha mode для stateless app?
Scale=2 не работает?

George
05.06.2019
17:02:48
Scale=2 не работает?
А ты почитай. Есть же ентерпрайз трефик. Они же должны придумать за что брать деньги ;) это и есть кластер
Ну, и трефик со скейл=2. Это не стейтлесс очевидно. Ибо конфиг он хранит во внешнем хранилище, типа консула

Алексей
05.06.2019
17:03:28
Принести state в http balancer и за него брать деньги

George
05.06.2019
17:05:41

Алексей
05.06.2019
17:06:23
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.
Как в телеге сделать смайлик с фейспалмом?
Ой не то окно

Dan
05.06.2019
17:07:10
:facepalm
или сокращённо :fp

Алексей
05.06.2019
17:07:49
:facefuckingshit
Не работает

Google

Dan
05.06.2019
17:07:57
?????

Erich
05.06.2019
17:08:07

Алексей
05.06.2019
17:09:02
https://i.giphy.com/ujUdrdpX7Ok5W.gif

Andrey
05.06.2019
17:47:02
было б это смешно, если б не было печально. фактически - это продажа сертов let's encrypt

George
06.06.2019
07:43:34
ну, правильно. Ты добавляешь юзера, который есть. Грохни его сначала
может стоит делать так
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
?
или чего ты хочешь добишься?

Maksim
06.06.2019
07:54:34
видимо запускать от пользователя

George
06.06.2019
07:55:20
я нарисовал кейс выше

Andrey
06.06.2019
08:02:38
вообще то в альпине есть стандартный юзер нгинкс, другое дело что в линуксах с его именем и номером разброд и шатание, но то такое

George
06.06.2019
08:03:44
вообще говорить о стандартизации номеров юзеров бессмысленно, увы

Andrey
06.06.2019
08:07:08
ну в пределах дистра оно более менее всё же поддерживается\, чего они как с портами не систематизируют, загадка конечно великая

Andrey
06.06.2019
08:08:40
а то вот тот же нгинкс alpine, на хосте бубунты кажется выглядит как xfs что то там :)

Say_No_Name
06.06.2019
10:34:07
При использовании compose как-то можно не создавать два образа, если нужно два одинаковых, а указать у второго в build ссылку на первый, который к моменту запуска второго будет собран?

Maksim
06.06.2019
10:46:42
Multistage build

Admin
ERROR: S client not available

Evgeniy
06.06.2019
10:59:36
Вопрос такой, есть контейнер который занимается генерацией html, потом ее рендерит и результат рендеринга сохраняет в pdf
для этого используется wkhtmltopdf и xvfb
проблема в том что в итоговом pdf нет текста (у меня подозрение что не установлены шрифты) хотя я пакет ttf-mscorefonts-installer и потом запускаю fc-cache -fv, в html шаблоне используется шрифт Time New Roman или Georgia(вроде)
кто нибудь сталкивался с подобным ?
Dockerfile: https://pastebin.com/k462xYKu

George
06.06.2019
11:00:13
нет, вряд ли это докеровская проблема
все вопросы - к wkhtmltopdf & xfvb

Evgeniy
06.06.2019
11:00:44
есть хост без докеров где все это работает)

Google

Evgeniy
06.06.2019
11:00:59
очевидно что не хватает чего то в билде

George
06.06.2019
11:01:08
очевидно
ему X не нужны для запуска? возможно в этом дело

Evgeniy
06.06.2019
11:01:36
в билде этот вопрос через ENV QT_QPA_PLATFORM=offscreen
решается
он генерирует pdf
просто там картинки и цвета
а все что текстом написано там пусто

Andrey
06.06.2019
11:02:31
ну так оно может на хосте что то для билда из Ховых либ цепляет, а что дебаг там никакой в контейнере не включить?

Evgeniy
06.06.2019
11:03:51
даже не представлю там кусок легаси в который лесть страшно
я могу отладку только php скрипта делать
но он генерится корретным и просто в просмоторщике ничего не отоброжается

Илья
06.06.2019
11:14:36
приветствую! подскажите - как создать контейнер c указанием кастомной сети через go sdk? то есть аналог команды docker run --network=networkName containerName но в коде?

George
06.06.2019
11:15:16

Илья
06.06.2019
11:15:55
точнее не совсем так - как создать и запустить контейнер я знаю - а вот как указать именно кастомную сеть не могу найти как

George
06.06.2019
11:16:37

Илья
06.06.2019
11:16:46
как? ?

George
06.06.2019
11:17:07
Не знаю. Я же честно сказал. Просто если нет такой опции, то это не апи, а недоразумение

Илья
06.06.2019
11:27:49
network (str) – Name of the network this container will be connected to at creation time.
а вот дока сдк для го менее читабельная

Google

Andrey
06.06.2019
11:36:00
в чём вопрос то? https://docs.docker.com/engine/reference/commandline/network_create/

Илья
06.06.2019
11:37:08
вопрос сделать это через golang sdk