Jürgen
Я когда в свою компанию разрабатывал архитектуру, сворм отверг сразу он даже в конкурсе не участвовал
Jürgen
А зачем используешь ванильный кубер и опеншифт параллельно?
по политике компании продакшен должен быть с поддержкой от вендора
Vir
добра. я до конца не понимаю суть env файлов. по идее если внутри он корректен, то без разницы как он называется, так?
Jürgen
если ты указываешь принудительно енв файл то нет разницы
Vir
просто если я делаю так docker-compose -f FILE —env-file myenv
Vir
оно не работает
Vir
я назвал свой файл mysite.env
AstraSerg
тогда нужно так: docker-compose -f mysite.env
Vir
хм
Vir
то есть он возмёт стандрартный докер-композ.ямл, но при этом будет использовать мой енв...
Vir
хм
Vir
интиресна, спасибо попробую
AstraSerg
интиресна, спасибо попробую
не нужно пробовать, это я соврал :)
AstraSerg
Options: -f, --file FILE Specify an alternate compose file (default: docker-compose.yml)
Jürgen
-f если запускаешь композ файл который лежит где-то не в директории запуска
Jürgen
енв должны иметь расширения так правильней
Jürgen
ну или у него другое название
да или так если ты хочешь запустить что-то кастомное
Vir
вот какая у меня задача, есть енв, в нем переменные прописаны(много) типо включать или не влючать в сборку некие параметры мне нужно для одного проекта что бы был пых7.0 и апач, для другого нжинск и 7.2 вот я и хочу разрулить это всё переменными, так как докеркомпоз файл одинаковый
AstraSerg
Опцее - - env-file у каомпоза вообще нет: https://docs.docker.com/compose/reference/overview/
Vir
это я уже понял
Vir
есть параметр env_file
Vir
но я так и не понял куда его вписать
AstraSerg
> для одного проекта.... Може поможет опция --project-name ?
Vir
для каждого сервиса можно свой вписать, а так что б глобально, не понятно
Jürgen
но я так и не понял куда его вписать
Просто путь до твоего енва и все
Vir
так а в каком месте его вписывать
Jürgen
так а в каком месте его вписывать
Конда компос поднимаешь
Vir
Конда компос поднимаешь
прости, не догоняю, при запуски из консоли?
Jürgen
прости, не догоняю, при запуски из консоли?
либо env_file: variables.env в компоуз файле либо через консоль
AstraSerg
либо env_file: variables.env в компоуз файле либо через консоль
через консоль чёт не вижу какую оцию нужно использовать. Судя по https://docs.docker.com/compose/reference/overview/ такой опции нет
Jürgen
MYENVFILE=production.env docker-compose up Creating network "jenkins_default" with the default driver
Jürgen
Ах вот оно что , спасибо!
У меня работает только что проверил
AstraSerg
У меня работает только что проверил
Просто интуитивно ищешь опцию самого docker-compose про переменные окружения не догадался :) В общем получается это как раз то, что нужно @VirDignus
Vir
спасибо, попробую
Jürgen
Cheers
Alexander
mola забаньте
simplemice.eth
Alexander
Бот
Alexander
Вопросы странные конечно
simplemice.eth
@hitmaker приди
Dan
Все под контролем 👌
Vir
У меня работает только что проверил
навождение, запустил у себя, у меня не работает :/
Jürgen
я тестировал на docker-compose version 1.21.1, build 5a3f1a3 в любом случае в компос файле должно работать
Vir
я сделал шаг конём, сделал новую папку, туда перенёс все настройки, в общем в отдельной папке всё
Jürgen
Это не ход конём, это больше похоже на отдельный проект
Vir
ну да, будет отдельный
AstraSerg
ну да, будет отдельный
И это правильно. Это то, что мы обсуждали раньше.
Jürgen
Это типа бест практис, еще не плохо юзать оверрайд
Jürgen
а что это и для чего?
https://docs.docker.com/compose/extends/
Vir
угу, уже нашёл, мерси
Jürgen
это удобно чтобы не плодить портянки
Jürgen
как-то так
Jürgen
docker-compose.yml hygieia-github-scm-collector: image: hygieia-github-scm-collector:latest container_name: hygieia-github volumes: - ./logs:/hygieia/logs links: - mongodb:mongo - hygieia-api docker-compose.override.yml github-collector: environment: - MONGO_PORT=tcp://db:27017 - HYGIEIA_API_ENV_SPRING_DATA_MONGODB_USERNAME=dashboarduser - HYGIEIA_API_ENV_SPRING_DATA_MONGODB_PASSWORD=dbpassword - HYGIEIA_API_ENV_SPRING_DATA_MONGODB_DATABASE=dashboarddb - GITHUB_HOST=github.com - GITHUB_CRON='0 0/5 * * * *' - GITHUB_COMMIT_THREASHOLD_DAYS=15
Nix
Подскажите через сколько после буликации на hub.docker.com docekr search видит образ?
Anonymous
Здравствуйте. Есть два сервиса в docker-compose, в одном из них nginx и приложение, в другом ещё одно приложение тоже с nginx (да я немножко ебанутый и решил брать образ сразу с nginx внутри). В первый сервис приходит файл и нужно чтобы он был доступен из другого сервиса. Вопросы вот в чем: 1. Наверное nginx нужно перенести на хост машину? 2. Для сохранения данных в моем случае нужно в каждый контейнер через volume монтировать какую-то директорию с хост машины? Не бейте сильно, я просто кодерок, проект некоммерческий.
Anonymous
как-то так для приложениия volumes: - content:/path/folder volumes: content:
О, спасибо, я где-то видел такую инструкцию (volumes) но совсем забыл
Anonymous
А с nginx как лучше? Он просто должен к двум сервисам запросы перенаправлять и ещё и сервить файлы с диска
AstraSerg
проще nginx в отдельный контейнер засунуть и балансировать
.... и SSL териминировать просто прелестно в этой конфигурации
Anonymous
проще nginx в отдельный контейнер засунуть и балансировать
Хм, интересная мысль в принципе, спасибо
Anonymous
.... и SSL териминировать просто прелестно в этой конфигурации
Разве это сложно? Там же в пару строчек всё
AstraSerg
а если взять готовый контейнер jwilder/nginx-proxy https://github.com/jwilder/nginx-proxy то сервисы будут автоматически добавляться и убираться в зависимости от того, запущен ли контейнер сервиса
AstraSerg
я не пользовал, но пишут что да: https://github.com/jwilder/nginx-proxy#uwsgi-backends
Anonymous
Круто, спасибо
AstraSerg
да не за что :)