Cel mai probabil am nevoie doar de un indiciu în direcția corectă.
Am un container docker care rulează o aplicație Django folosind gunicorn și nginx.
Această aplicație Django primește în prezent variabilele de mediu dintr-un fișier .env.
DIN python:alpin
EXPUNERE 8000
RUN actualizare 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 add --no-cache bash ffmpeg libmagic
RUN python3 -m pip install --upgrade pip
RUN python3 -m pip install --upgrade setuptools
RUN mkdir /opt/app
WORKDIR /opt/app
COPIE . .
RUN python3 -m pip install /root/d12f/
RUN pip3 install -r requirements.txt
RUN pip3 instalează gunicorn
CMD sh -c 'gunicorn --conf python:app.gunicorn_conf app.wsgi --bind 0.0.0.0:8000 --reload --log-level info --access-logfile - --timeout 360 --error-logfile - '
Desigur, nu există niciun fișier .env în repo, deoarece acesta ar fi un risc de securitate.
Imaginea Docker este creată de github și stocată într-un pachet privat GitHub.
Mai târziu, această imagine Docker este folosită pentru a rula pe Kubernetes.
Încerc să găsesc cea mai bună soluție pentru a pune un fișier .env în
/opt/app/app/.env
ca fișier local.
Aș prefera să nu folosesc variabile de mediu globale, dacă este posibil.
Multumesc pentru orice sugestie.