Tôi rất có thể chỉ cần một gợi ý để đi đúng hướng.
Tôi có một bộ chứa docker chạy ứng dụng Django bằng gunicorn và nginx.
Ứng dụng Django này hiện đang nhận các biến môi trường từ tệp .env.
TỪ trăn: núi cao
TIẾP XÚC 8000
CHẠY bản cập nhật 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 thêm --no-cache bash ffmpeg libmagic
CHẠY cài đặt pip python3 -m pip --nâng cấp pip
CHẠY python3 -m cài đặt pip --upgrade setuptools
CHẠY mkdir /opt/ứng dụng
WORKDIR /opt/ứng dụng
SAO CHÉP . .
CHẠY cài đặt pip python3 -m /root/d12f/
CHẠY cài đặt pip3 -r tests.txt
CHẠY pip3 cài đặt 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 - '
Tất nhiên không có tệp .env trong repo vì đây sẽ là rủi ro bảo mật.
Hình ảnh Docker đang được tạo bởi github và được lưu trữ trong Gói GitHub riêng.
Sau đó, hình ảnh docker này đang được sử dụng để chạy trên Kubernetes.
Tôi đang cố tìm giải pháp tốt nhất để đưa tệp .env vào
/opt/app/app/.env
dưới dạng tệp cục bộ.
Tôi không muốn sử dụng các biến môi trường toàn cầu, nếu có thể.
Cảm ơn cho bất kỳ đề nghị.