6 changed files with 63 additions and 29 deletions
@ -0,0 +1,36 @@
@@ -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 @@
@@ -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