Мне, скорее всего, нужна только подсказка в правильном направлении.
У меня есть док-контейнер с приложением Django, использующим пушку и nginx.
Это приложение Django в настоящее время получает переменные среды из файла .env.
ИЗ питона: альпийский
ЭКСПОЗИЦИЯ 8000
ЗАПУСТИТЬ обновление apk
RUN apk add --no-cache git gcc musl-dev libffi-dev libxml2-dev libxslt-dev gcc swig g++
RUN apk add --no-cache jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev
RUN apk добавить --no-cache bash ffmpeg libmagic
RUN python3 -m pip install --upgrade pip
RUN python3 -m pip install --upgrade setuptools
ЗАПУСК mkdir /opt/приложение
РАБОЧИЙ КАТАЛОГ /opt/приложение
КОПИРОВАТЬ . .
ЗАПУСК python3 -m pip install /root/d12f/
ЗАПУСК pip3 install -r требования.txt
RUN pip3 установить пушку
CMD sh -c 'gunicorn --conf python:app.gunicorn_conf app.wsgi --bind 0.0.0.0:8000 --reload --информация на уровне журнала --access-logfile --timeout 360 --error-logfile - '
Конечно, в репозитории нет файла .env, так как это было бы угрозой безопасности.
Образ Docker создается github и хранится в частном пакете GitHub.
Позже этот образ докера используется для запуска в Kubernetes.
Я пытаюсь найти лучшее решение для размещения файла .env в
/opt/приложение/приложение/.env
как локальный файл.
Я бы предпочел не использовать глобальные переменные среды, если это возможно.
Спасибо за любое предложение.