Jürgen
Я когда в свою компанию разрабатывал архитектуру, сворм отверг сразу он даже в конкурсе не участвовал
bama^boy
Vir
добра.
я до конца не понимаю суть env файлов. по идее если внутри он корректен, то без разницы как он называется, так?
AstraSerg
Jürgen
Jürgen
если ты указываешь принудительно енв файл то нет разницы
Vir
просто если я делаю так
docker-compose -f FILE —env-file myenv
Vir
оно не работает
Vir
я назвал свой файл mysite.env
AstraSerg
тогда нужно так:
docker-compose -f mysite.env
Vir
хм
Vir
то есть он возмёт стандрартный докер-композ.ямл, но при этом будет использовать мой енв...
Vir
хм
AstraSerg
Vir
интиресна, спасибо попробую
AstraSerg
Options:
-f, --file FILE Specify an alternate compose file (default: docker-compose.yml)
Jürgen
-f если запускаешь композ файл который лежит где-то не в директории запуска
Vir
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
для каждого сервиса можно свой вписать, а так что б глобально, не понятно
Vir
Jürgen
Vir
так а в каком месте его вписывать
Jürgen
Jürgen
MYENVFILE=production.env docker-compose up
Creating network "jenkins_default" with the default driver
AstraSerg
AstraSerg
У меня работает только что проверил
Просто интуитивно ищешь опцию самого docker-compose про переменные окружения не догадался :) В общем получается это как раз то, что нужно @VirDignus
Jürgen
Vir
спасибо, попробую
Jürgen
Cheers
Alexander
mola забаньте
simplemice.eth
Alexander
Бот
Alexander
Вопросы странные конечно
simplemice.eth
@hitmaker приди
Dan
Все под контролем 👌
Jürgen
Vir
Jürgen
я тестировал на docker-compose version 1.21.1, build 5a3f1a3 в любом случае в компос файле должно работать
Vir
я сделал шаг конём, сделал новую папку, туда перенёс все настройки, в общем в отдельной папке всё
Jürgen
Это не ход конём, это больше похоже на отдельный проект
Vir
ну да, будет отдельный
Jürgen
Это типа бест практис, еще не плохо юзать оверрайд
Vir
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 монтировать какую-то директорию с хост машины?
Не бейте сильно, я просто кодерок, проект некоммерческий.
Jürgen
Anonymous
Anonymous
А с nginx как лучше? Он просто должен к двум сервисам запросы перенаправлять и ещё и сервить файлы с диска
Jürgen
Anonymous
Anonymous
AstraSerg
а если взять готовый контейнер jwilder/nginx-proxy https://github.com/jwilder/nginx-proxy то сервисы будут автоматически добавляться и убираться в зависимости от того, запущен ли контейнер сервиса
AstraSerg
Anonymous
AstraSerg
я не пользовал, но пишут что да: https://github.com/jwilder/nginx-proxy#uwsgi-backends
Anonymous
Круто, спасибо
AstraSerg
да не за что :)
Jürgen