Олег, если задания должны отправляться с компьютера заказывающего еду на ваш принтер, то второй вариант будет самым стабильным. Даже если ваш бекенд будет просто забирать задания с той же почты
Евгений Иванов,
1). Не нужно сторонние файлы или артефакты сборки пушить в репу. Репозиторий, как правило, для ваших исходных кодов.
2). Есть конфликты, неизвестно после каких действий. Их необходимо разрешить прежде чем продолжать. Либо отменить все текущие изменения в рабочем каталоге через git reset --hard
3). Дан в комментарии к вопросу, деструктивное и нежелательное действие для работы с гитом, но результат будет именно такой, как поставлен в вопросе
severnik, можно с шифрованием, но пароль придётся указать в скрипте. В качестве сброса параметров, можно сохранить бекап заводских на трое и поставить его на 5 секундное удержание
thelastride, используйте аггрегатные функции sum на транзакцих, если нужно сложить или count чтобы посчитать их число. Или не используйте их в запросе, если они не нужны. Совсем ничего не делать не получится.
Из-за придуманности представлений непонятна цель избавления от группировки по всем полям в запросе. Т.е. либо нужно использовать их в группировки, либо использовать агрегатную функцию. Зависит от того, что необходимо сделать со значениями, которые не группируются. Отбросить? Склеить? Взять рандомное или последнее?
NikolayAG, "no route to host" - Default Gateway был указан как-то неправильно. При его наличии такой ошибки быть не могло, получали бы "request timeout" или успех
С backend-сервисами, понятно, можно обойтись и без прослойки Nginx в контейнере.
Да, с этим понятно.
Со статикой - вариантов много.
Это может быть и nginx в docker - и тут нет проблем, если таких контейнеров единицы и нет острой необходимости в отказоустойчивости, когда статика начнет занимать уже какие-то ощутимые ресурсы. Преимущества вы озвучили.
Но это может быть единый сервер Nginx, куда статика выкатывается каким-либо инструментом для деплоя. К сожалению, мне доводилось работать только с Capistrano / Ansistrano в качестве такой роли. С таким способом так же будет возможность быстрого отката, так как инструмент использует ссылки для переключения на каталог необходимой версии.
Со стороны Jenkins можно сокрыть работу пайплайна, ограничить доступ к его изменению и выполнению.
Хотелось бы понимать что у вас за app в образе. Если статика, то зачем её в докер? Если бекенд сервис, то nginx явно лишняя прослойка и сервис можно вывешивать портами наружу из докера без него.
Однако серьёзного криминала тут нет. Если есть причины использовать такую схему - используйте.