https://github.com/openescuela/demo-docker-django
Ce projet montre comment déployer une application Django avec Docker, PostgreSQL, Gunicorn et Nginx sur Windows (WSL2). Il inclut la configuration avec Docker Compose, prête pour la production, ainsi qu’un tutoriel complet disponible en vidéo sur YouTube: https://youtu.be/_HDcn4_ecvU
https://github.com/openescuela/demo-docker-django
django docker gunicorn nginx postgresql python
Last synced: 3 months ago
JSON representation
Ce projet montre comment déployer une application Django avec Docker, PostgreSQL, Gunicorn et Nginx sur Windows (WSL2). Il inclut la configuration avec Docker Compose, prête pour la production, ainsi qu’un tutoriel complet disponible en vidéo sur YouTube: https://youtu.be/_HDcn4_ecvU
- Host: GitHub
- URL: https://github.com/openescuela/demo-docker-django
- Owner: openescuela
- Created: 2025-09-22T13:00:29.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-22T13:32:35.000Z (9 months ago)
- Last Synced: 2025-10-06T01:27:44.353Z (9 months ago)
- Topics: django, docker, gunicorn, nginx, postgresql, python
- Language: Python
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 Déploiement d’une application Django avec Docker, PostgreSQL, Nginx et Gunicorn (Windows)
Ce projet est un tutoriel complet montrant comment déployer une application **Django** en production à l’aide de **Docker**, avec une base de données **PostgreSQL**, le serveur d’application **Gunicorn** et un reverse proxy **Nginx**, le tout fonctionnant sur **Windows (via WSL2 et Docker Desktop)**.
---
## 📌 Fonctionnalités principales
- Création d’un projet Django de zéro.
- Configuration d’un `Dockerfile` pour Django + Gunicorn.
- Mise en place d’un service PostgreSQL à partir de l’image officielle Docker Hub.
- Configuration de **Nginx** comme reverse proxy et serveur statique.
- Orchestration avec **docker-compose**.
- Déploiement prêt pour la production sur Windows.
---
## 🛠️ Technologies utilisées
- **Django** (Framework Python pour le web)
- **PostgreSQL** (Base de données relationnelle)
- **Gunicorn** (Serveur d’application WSGI)
- **Nginx** (Reverse proxy & serveur web)
- **Docker** & **Docker Compose**
- **Windows + WSL2**
---
## 📂 Structure du projet
.
├── django_project/ # Code source Django
├── nginx/ # Configuration Nginx
│ └── nginx.conf
├── Dockerfile # Image Django + Gunicorn
├── docker-compose.yml # Orchestration des services
└── requirements.txt # Dépendances Python
---
## 🚀 Lancer le projet
### 1️⃣ Prérequis
Avant de commencer, assurez-vous d’avoir installé :
- [Docker Desktop](https://www.docker.com/products/docker-desktop/)
- [Python](https://www.python.org/downloads/)
Activez également **WSL2** sur Windows pour exécuter correctement les conteneurs.
### 2️⃣ Cloner le projet
```bash
git clone https://github.com/openescuela/demo-docker-django.git
cd demo-docker-django
3️⃣ Construire et lancer les conteneurs
docker-compose up --build
4️⃣ Accéder à l’application
Une fois les conteneurs démarrés, ouvrez :
👉 http://localhost
📺 Tutoriel vidéo
Un tutoriel détaillé expliquant chaque étape est disponible sur YouTube.
👉 Le lien de la vidéo est disponible dans la description du dépôt GitHub.
📜 Licence
Ce projet est publié sous la licence MIT. Vous êtes libre de l’utiliser, le modifier et le partager.