rdrit/glpi

By rdrit

Updated 13 days ago

Conteneur WEB (Apache2 + PHP-FPM 8.3) pour GLPI 11

Image
Web servers
0

1.7K

rdrit/glpi repository overview

Docker Pulls Docker Image Version Docker Image Size Dockerfile

📦 Déploiement de GLPI avec Docker Compose

Environnement complet GLPI + MariaDB + Redis + Cron

Ce dépôt fournit une stack entièrement opérationnelle pour déployer GLPI via Docker, incluant :

  • 🌐 GLPI Web Docker hub
  • 🗄️ MariaDB 11 optimisée
  • ⚡ Redis pour le cache (optionnel)
  • ⏱️ Cron GLPI (exécution automatique)

Tutoriels

⚙️ Prérequis

  • Docker
  • Docker Compose
  • 2 CPU
  • 4Go de Ram

🔧 Configuration (.env)

Le fichier .env permet de personnaliser toute la stack :

VariableDescription
GLPI_DOMAINNom DNS du service GLPI
GLPI_VERSION_INSTALLVersion GLPI installée au premier démarrage
GLPI_DB_HOSTNom du service MariaDB
GLPI_DB_NAMENom de la base GLPI
GLPI_DB_USERUtilisateur de la base
GLPI_DB_PASSWORDMot de passe utilisateur
MYSQL_ROOT_PASSWORDMot de passe root MariaDB
GLPI_REDIS_ENABLEYes/No - Activer Redis
GLPI_REDIS_SERVERNom du service Redis
GLPI_TIMEZONEFuseau horaire GLPI + MariaDB
GLPI_UPDATE_DBYes/No - Mise à jour DB automatique
GLPI_CHECK_REQUIREMENTYes/No - Vérification des prérequis GLPI
GLPI_TIMEZONE_CONFIGYes/No - Configuration timezone GLPI
PHP_MEMORY_LIMITLimite mémoire PHP
PHP_UPLOAD_MAX_FILESIZETaille max upload
PHP_MAX_EXECUTION_TIMETimeout PHP
RESTART_POLICYPolitique de redémarrage Docker
MARIADB_AUTO_UPGRADEMise à jour automatique des tables système

🚀 Démarrage

1️⃣ Cloner le dossier du dépot dans le dossier où vous souhaitez mettre le conteneur

mkdir -p /containers/glpi
cd /contaienrs/glpi
bash <(wget -qO- https://forge.rdr-it.com/romain/Docker-Compose/raw/branch/main/get.sh) GLPI

2️⃣ Modifier le fichier .env avec vos valeurs.

cp sample.env .env
nano .env

3️⃣ Lancer la stack :

docker compose up -d
docker compose logs -f

4️⃣ Accéder à GLPI :

👉 http://GLPI\_DOMAIN

🏗️ Services

🔵 glpi-web
  • Image : rdrit/glpi
  • Expose le port 80 → 80
  • Télécharge GLPI au premier démarrage si besoin
  • Exécute automatiquement les mises à jour si GLPI_UPDATE_DB=Yes si une nouvelle version a été installé (installation manuelle dans le dossier ./data/glpi)
  • Healthcheck intégré
🔵 glpi-cron
  • Même image que GLPI
  • Exécute automatiquement cron.php toutes les minutes
🟢 glpi-db
  • Image : mariadb:11
  • Optimisations avancées :
    • InnoDB buffer : 1G
    • Log buffer : 256M
    • tmp_table_size/max_heap_table_size : 256M
    • Table cache : 4000
  • Healthcheck officiel MariaDB
🔴 glpi-redis
  • Image : redis:latest
  • Healthcheck simple avec redis-cli ping

🗂️ Volumes

Les données sont stockées dans :

ServiceChemin
GLPI./data/glpi
MariaDB./data/mariadb

Tag summary

Content type

Image

Digest

sha256:2f4c237a4

Size

151.2 MB

Last updated

13 days ago

docker pull rdrit/glpi