An open API service indexing awesome lists of open source software.

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

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.