How glpi-project/docker-images works
This repository packages GLPI and supporting containers for deployment. The main user workflow is to start the example Compose stack, have the GLPI container connect to its database and optionally install or update automatically, then serve the web interface and run background tasks. The tree identifies entrypoint, database-wait, install, and scheduler scripts; the README documents their user-facing behavior. Other service-image directories are included as a supporting image family, but their runtime wiring is not established by the available evidence.
Main entry points: glpi GLPI Image · docker-compose.example.yml Compose Example · entrypoint.sh Container Entrypoint · githubactions-db MySQL Database
Components 18
Deployment
- Compose Example
docker-compose.example.yml
GLPI Runtime
- GLPI Image
glpi - Container Entrypoint
glpi/files/opt/glpi/entrypoint.sh - Database Wait
glpi/files/opt/glpi/entrypoint/wait-for-db.sh - Auto Install
glpi/files/opt/glpi/entrypoint/install.sh - Persistent GLPI Data
glpi - Cron Worker
glpi/files/opt/glpi/cron-worker.sh - Task Scheduler
glpi/files/opt/glpi/scheduler.sh - PHP Configuration
glpi/files/etc/php/conf.d/glpi.ini
Service Images
- MySQL Database
githubactions-db - Memcached Image
githubactions-memcached - Redis Image
githubactions-redis - OpenLDAP Image
githubactions-openldap - Dovecot Image
githubactions-dovecot - PHP Apache Image
githubactions-php-apache - GLPI Apache Image
githubactions-glpi-apache - PHP Coverage Image
githubactions-php-coverage
Other components
- Operator
Connections 13
- Operator → Compose Example: starts stack
- Compose Example → GLPI Image: deploys
- Compose Example → MySQL Database: deploys
- GLPI Image → Container Entrypoint: starts
- Container Entrypoint → Database Wait: waits for
- Container Entrypoint → Auto Install: installs or updates
- Database Wait → MySQL Database: checks readiness
- GLPI Image → MySQL Database: connects to
- GLPI Image → Persistent GLPI Data: persists files
- GLPI Image → Cron Worker: runs tasks
- Cron Worker → Task Scheduler: schedules jobs
- Operator → PHP Configuration: customizes
- PHP Configuration → GLPI Image: configures PHP