Skip to content

Déploiement Docker

Thibault Falezan edited this page Apr 5, 2026 · 4 revisions

Prérequis

Avant de pouvoir déployer le site, vous devez avoir docker et docker-compose d'installer sur votre serveur. Si vous êtes sur debian ou ubuntu, vous pouvez suivre ces explications

Installation des dépendances

sudo apt update
sudo apt install -y ca-certificates curl gnupg

Ajoute de la clef GPG Docker

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Ajout du repository Docker

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Installation de Docker Engine

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Note : Fortement inspiré du tuto de Stephane Robert

Télécharger le docker-compose.yml

Le projet utilise GitHub Actions pour builder automatiquement l'image Docker et la publier sur GitHub Container Registry (GHCR).

Pour pouvoir déployer le site internet vous devez uniquement télécharger le docker-compose.yml du projet

wget https://raw.githubusercontent.com/thibault0712/DEFIUT/main/docker-compose.yml

Lancer le site

docker compose up -d

Le flag -d exécute les conteneurs en arrière-plan, --build reconstruit l'image si nécessaire.

Consulter les logs

docker logs -f DEFIUT

Mettre à jour le site

docker compose pull
docker compose down
docker compose up -d

Clone this wiki locally