|
|
|
FROM python:3.11 |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
COPY . /app |
|
|
|
|
|
RUN pip install --no-cache-dir -r requirements.txt |
|
|
|
|
|
EXPOSE 8000 |
|
|
|
|
|
ENV DJANGO_SETTINGS_MODULE=quizsite.settings |
|
ENV STATIC_BACKEND=whitenoise.storage.CompressedManifestStaticFilesStorage |
|
ENV DEBUG=False |
|
|
|
|
|
RUN echo '#!/bin/bash\n\ |
|
export DBHOST=$(cat /run/secrets/DBHOST)\n\ |
|
export DBNAME=$(cat /run/secrets/DBNAME)\n\ |
|
export DBUSER=$(cat /run/secrets/DBUSER)\n\ |
|
export DBPASS=$(cat /run/secrets/DBPASS)\n\ |
|
export DBSSL=$(cat /run/secrets/DBSSL)\n\ |
|
export SECRET_KEY=$(cat /run/secrets/SECRET_KEY)\n\ |
|
export OPENAI_API_KEY=$(cat /run/secrets/OPENAI_API_KEY)\n\ |
|
python3 src/manage.py runserver 0.0.0.0:8000\n'\ |
|
> /app/run.sh && chmod +x /app/run.sh |
|
|
|
|
|
CMD ["/app/run.sh"] |