services: db: image: mariadb:11 volumes: - ./db:/var/lib/mysql environment: - MARIADB_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD} - MARIADB_DATABASE=${MARIADB_DATABASE} - MARIADB_USER=${MARIADB_USER} - MARIADB_PASSWORD=${MARIADB_PASSWORD} - MARIADB_AUTO_UPGRADE=1 logging: options: max-size: 10m healthcheck: test: [ "CMD", "healthcheck.sh", "--connect", "--innodb_initialized" ] start_period: 1m start_interval: 10s interval: 1m timeout: 5s retries: 3 redis: image: redis:alpine logging: options: max-size: 10m healthcheck: test: ["CMD-SHELL", "redis-cli ping | grep PONG"] start_period: 20s interval: 30s retries: 5 timeout: 3s glpi: build: context: src args: ALPINE_VERSION: 3.22 GLPI_VERSION: 11.0.0 depends_on: db: condition: service_healthy redis: condition: service_healthy ports: - 8282:80 environment: - TIMEZONE=Europe/Rome - INSTALL_OK=1 volumes: - ./glpi/config:/config - ./glpi/files:/files - ./glpi/marketplace:/marketplace - ./glpi/plugins:/var/www/glpi/plugins logging: options: max-size: 10m