Evgenii
щя подумал может можно server_name инклюдить и привести тогда использовать вариант номер 1
Evgenii
John
Зачем дев делать на поддомене?
John
Не проще domain.dev?
Evgenii
Не проще domain.dev?
тоже не понял
Tadeusz
Зачем дев делать на поддомене?
за тем, что извне доступ тоже нужен 🙂
Evgenii
у меня google.com продакшен, что должен набрать разработчик, чтобы попасть на свой персональный дев ?
Evgenii
сейчас он набирает dev.google.com
Andrei
Прописываем в хосте ip и будет счастье. Или ставим логин и пароль на /
Tadeusz
смотря что за проект… если это один, то можно и вообще домен сменить
Tadeusz
как у меня
Andrei
У нас все девы на поддомен с логином и паролем
Andrei
Тогда логин и пароль один для всех)
Evgenii
Я что-то совсем не понимаю про что вы вообще
Tadeusz
ну basic auth у меня тоже… но SEO вечно пиздЯт про то что домен надо менять
Tadeusz
/me ненавидит их.
Tadeusz
У нас все девы на поддомен с логином и паролем
у меня еще и ветки по поддоменам)
Tadeusz
master = project.dev.example.com dev = dev.project.dev.example.com test = test.project.dev.example.com
Evgenii
master = project.dev.example.com dev = dev.project.dev.example.com test = test.project.dev.example.com
у меня тоже, вопрос был сколько конфигов Nginx держать под это, 3 ?
Evgenii
я хочу один и придумал как, при этом это не добавляет дополнительно инструмента кроме самого nginx и compose и не накладывает неприятных нюансов
Tadeusz
1
Andrei
1
Tadeusz
$branch же
Evgenii
каким образом это один конфиг, что внутри контейнера в server_name прописано?
Andrei
И он должен генериться автоматически
Evgenii
И он должен генериться автоматически
я придумал как без генерации делать, объяснил чем это хуже
Tadeusz
server_name ~^(?P<branch>.*)\.project\.dev\.example\.com$ project.dev.example.com; if ($branch = "") { set $branch "master"; }
Tadeusz
элементарно же, уотсон
Andrei
А я хост подставляю
Tadeusz
Tadeusz
John
Надо
Дев на то и дев, чтобы туда руки из интернета не совать
Tadeusz
Ггг
Tadeusz
Дев на то и дев, чтобы туда руки из интернета не совать
Аутсорсерам и клиентам расскажи это 😁
Pavel
дев иногда нада заказчику дать поклацать
Tadeusz
Если первым хватит впн, то вторым нет
John
Тимвьюер, лол
John
Но если серьезно, то можно какой-нибудь rc. для таких целей
Evgenii
Написано же)
не написано откуда она берётся
Andrei
на gitlab дев это вообще полноценный сервис с лямом пользователей))
Tadeusz
не написано откуда она берётся
Ты её хоть хуй назови
Evgenii
И он должен генериться автоматически
вопрос был как сделать без генерации
Tadeusz
Например project.pro.example.com
Evgenii
Прод на других серверах
ещё раз, мой вопрос есть продакщен google.com и один девчик куда разраб попадает по dev.google.com (для тру безопасников, скажем, он сделегирован на 192.168.1.42) Nginx конфиг одинаковый, но встаёт вопрос что писать в server_name Ситуация понятня? Вопрос был адресован к тем, у кого ОДИН nginx конфиг (по смыслу) на dev и prod и ему не нравится дублирования кода
Evgenii
Например project.pro.example.com
тогда понадобится 2ой конфиг, выше ты писал, что у тебя, мол, один
Evgenii
1
Tadeusz
У меня разделено понятие дев и прод
Evgenii
У меня разделено понятие дев и прод
те ты поддерживаешь два конфига, которые частично друг друга повторяют?
Tadeusz
Естественно, сервера физически разные)
Tadeusz
И живут они не всю жизнь 😁
Evgenii
Естественно, сервера физически разные)
те ты хранишь конфиги не в репозитории рядом с кодом, а прям на серверах?
Evgenii
понятно, у меня позиция devops и мой compose и конфиги лежат на католог выше приложения в гите
Andrei
У меня все подставляется с env
Evgenii
У меня все подставляется с env
как ты подставляешь server_name ? (это и есть мой вопрос)
Tadeusz
В рамках одного проекта это проще
Evgenii
я работаю исключительно вместе разрабами того приложения, которое нужно эксплуатировать и архитектура придумывается вместе с ними, описание инфраструктуры это тоже код, как и приложение
Andrei
как ты подставляешь server_name ? (это и есть мой вопрос)
# If APP_HOSTNAME is not set, use default hostname APP_HOSTNAME=${APP_HOSTNAME:-$(hostname)} _good "nginx: server_name ${APP_HOSTNAME}" sed -i -r "s/example.com/${APP_HOSTNAME}/g" /etc/nginx/sites-enabled/default.conf
alexander
ansible + docker ? 🙈🙈
а что в этом плохого? вопрос без подковырок, действительно интересно.
Evgenii
собственно это и хотелось обсудить
Evgenii
а что в этом плохого? вопрос без подковырок, действительно интересно.
я не вижу где мне нужен ansible для docker, если я использую compose. Ansible люблю, он делает всё, что не докер
Andrei
другой вариант server_name $hostname;
alexander
а, понял, в этом плане согласен
Evgenii
другой вариант server_name $hostname;
тоже плохо, можно было бы использовать и server_name _; получается юзвер что угодно может скормить
Evgenii
можно и так command переопределить
да, такое тоже думал, это проще в плане что не нужен свой образ, но тоже кажется лишним, сейчас напишу ещё раз как я сейчас придумал в итоге
Aleksandr