You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
					
						
							2.2 KiB
						
					
					
				
			
		
		
	
	
							2.2 KiB
						
					
					
				Project to deploy GLPI with docker
Introduction
Install and run an GLPI instance with docker.
Deploy a specific release of GLPI
Edit the glpi-install.sh specify a version in the VERSION_GLPI var, then launch a build
Deploy with docker-compose
Deploy without persistence data ( for quickly test )
version: "3.5"
services:
#mariadb Container
  mariadb:
    image: mariadb:latest
    container_name: mariadb
    hostname: mariadb
    environment:
      - mariadb_ROOT_PASSWORD=password
      - mariadb_DATABASE=glpidb
      - mariadb_USER=glpi_user
      - mariadb_PASSWORD=glpi
#GLPI Container
  glpi:
    image: aguyonnet/glpi
    container_name : glpi
    hostname: glpi
    ports:
      - "80:80"
Deploy with persistence data
To deploy with docker compose, you use docker-compose.yml and mariadb.env file. You can modify mariadb.env to personalize settings like :
- mariadb root password
 - GLPI database
 - GLPI user database
 - GLPI user password
 
mariadb.env
MYSQL_ROOT_PASSWORD=aguyonnet
MYSQL_DATABASE=glpidb
MYSQL_USER=glpi_user
MYSQL_PASSWORD=glpi
docker-compose .yml
version: "3.5"
services:
#mariadb Container
  mariadb:
    image: mariadb:latest
    container_name: mariadb-glpi
    hostname: mariadb
    volumes:
      - glpi-db:/var/lib/mysql
    env_file:
      - ./mariadb.env
    restart: always
#GLPI Container
  glpi:
    image: aguyonnet/glpi
    container_name : glpi
    hostname: glpi
    ports:
      - "80:80"
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
      - glpi-data:/var/www/html/glpi
    environment:
      - TIMEZONE=Europe/Paris
    restart: always
volumes:
  glpi-db:
  glpi-data:
To deploy, just run the following command on the same directory as files
docker-compose up -d
Environnment variables
TIMEZONE
If you need to set timezone for Apache and PHP
From commande line
docker run --name glpi -p 80:80 --env "TIMEZONE=Europe/Paris" -d aguyonnet/glpi
From docker-compose
Modify this settings
environment:
     TIMEZONE=Europe/Paris