6 changed files with 63 additions and 29 deletions
@ -0,0 +1,36 @@ |
|||||||
|
# Utilise une image Python officielle |
||||||
|
FROM python:3.12-slim |
||||||
|
|
||||||
|
# Variables d'environnement |
||||||
|
ENV PYTHONDONTWRITEBYTECODE 1 |
||||||
|
ENV PYTHONUNBUFFERED 1 |
||||||
|
|
||||||
|
# Installer les dépendances système |
||||||
|
RUN apt-get update && apt-get install -y \ |
||||||
|
build-essential \ |
||||||
|
libpq-dev \ |
||||||
|
apache2 \ |
||||||
|
apache2-dev \ |
||||||
|
&& rm -rf /var/lib/apt/lists/* |
||||||
|
|
||||||
|
# Installer mod_wsgi |
||||||
|
RUN pip install mod_wsgi |
||||||
|
|
||||||
|
# Créer le dossier de l'application |
||||||
|
WORKDIR /code |
||||||
|
|
||||||
|
# Copier les fichiers de l'application |
||||||
|
COPY . /code/ |
||||||
|
|
||||||
|
# Installer les dépendances Python |
||||||
|
RUN pip install --upgrade pip |
||||||
|
RUN pip install -r requirements.txt |
||||||
|
|
||||||
|
# Collecte des fichiers statiques |
||||||
|
RUN python manage.py collectstatic --noinput |
||||||
|
|
||||||
|
# Exposer le port 8000 |
||||||
|
EXPOSE 8000 |
||||||
|
|
||||||
|
# Commande de lancement avec mod_wsgi-express |
||||||
|
CMD mod_wsgi-express start-server --port 8000 --url-alias /static /code/static /code/ia_prof/wsgi.py |
||||||
@ -0,0 +1,6 @@ |
|||||||
|
# Fichier .env pour Django (à placer à la racine du projet) |
||||||
|
|
||||||
|
DJANGO_SECRET_KEY= |
||||||
|
OPENAI_API_KEY= |
||||||
|
DJANGO_DEBUG=1 |
||||||
|
DJANGO_ALLOWED_HOSTS=* |
||||||
Loading…
Reference in new issue