services: glpi: image: "glpi/glpi:latest" restart: "unless-stopped" volumes: - "./storage/glpi:/var/glpi:rw" depends_on: db: condition: service_healthy env_file: .env environment: TZ: Europe/Paris ports: - "4000:80" db: image: mariadb:latest restart: "unless-stopped" volumes: - ./storage/mariadb:/var/lib/mysql environment: MYSQL_RANDOM_ROOT_PASSWORD: "yes" MYSQL_DATABASE: ${GLPI_DB_NAME} MYSQL_USER: ${GLPI_DB_USER} MYSQL_PASSWORD: ${GLPI_DB_PASSWORD} healthcheck: test: [ "CMD", "healthcheck.sh", "--su-mysql", "--connect", "--innodb_initialized" ] start_period: 5s interval: 5s timeout: 5s retries: 10 expose: - "3306"