ฉันมักจะต้องการเพียงคำใบ้ในทิศทางที่ถูกต้อง
ฉันมีคอนเทนเนอร์นักเทียบท่าที่รันแอป Django โดยใช้ gunicorn และ nginx
แอป Django นี้กำลังรับตัวแปรสภาพแวดล้อมจากไฟล์ .env
จากหลาม:อัลไพน์
เปิดเผย 8000
อัปเดต RUN apk
RUN apk เพิ่ม --no-cache git gcc musl-dev libffi-dev libxml2-dev libxslt-dev gcc swig g++
RUN apk เพิ่ม --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/app
เวิร์กดีอาร์ /opt/app
สำเนา .
RUN python3 -m ติดตั้ง pip /root/d12f/
RUN pip3 ติดตั้ง -r requirement.txt
RUN pip3 ติดตั้ง gunicorn
CMD sh -c 'gunicorn --conf python:app.gunicorn_conf app.wsgi --bind 0.0.0.0:8000 --reload --ข้อมูลระดับบันทึก --การเข้าถึง-logfile - --timeout 360 --error-logfile - '
แน่นอนว่าไม่มีไฟล์ .env ใน repo เนื่องจากอาจเป็นความเสี่ยงด้านความปลอดภัย
อิมเมจ Docker กำลังสร้างโดย GitHub และจัดเก็บไว้ในแพ็คเกจ GitHub ส่วนตัว
ในภายหลังมีการใช้อิมเมจนักเทียบท่านี้เพื่อทำงานบน Kubernetes
ฉันกำลังพยายามหาทางออกที่ดีที่สุดในการใส่ไฟล์ .env
/opt/app/app/.env
เป็นไฟล์ในเครื่อง
ฉันไม่ต้องการใช้ตัวแปรสภาพแวดล้อมส่วนกลาง ถ้าเป็นไปได้
ขอบคุณสำหรับคำแนะนำใด ๆ