parent
							
								
									e80746e8f3
								
							
						
					
					
						commit
						2d59669275
					
				@ -1 +1,116 @@
 | 
				
			|||||||
GLPI
 | 
					# Project to deploy GLPI with docker
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					# Introduction
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Install and run an GLPI instance with docker.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Deploy a specific release of GLPI
 | 
				
			||||||
 | 
					Default, docker run will use the latest release of GLPI.
 | 
				
			||||||
 | 
					For an usage on production environnement, it's recommanded to set specific release.
 | 
				
			||||||
 | 
					Here an example for release 9.1.6 :
 | 
				
			||||||
 | 
					```sh
 | 
				
			||||||
 | 
					docker run --name glpi -p 80:80 --env "VERSION_GLPI=9.1.6" -d aguyonnet/glpi
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Deploy with docker-compose
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Deploy without persistence data ( for quickly test )
 | 
				
			||||||
 | 
					```yaml
 | 
				
			||||||
 | 
					version: "3.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					mariadb_ROOT_PASSWORD=aguyonnet
 | 
				
			||||||
 | 
					mariadb_DATABASE=glpidb
 | 
				
			||||||
 | 
					mariadb_USER=glpi_user
 | 
				
			||||||
 | 
					mariadb_PASSWORD=glpi
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### docker-compose .yml
 | 
				
			||||||
 | 
					```yaml
 | 
				
			||||||
 | 
					version: "3.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					services:
 | 
				
			||||||
 | 
					#mariadb Container
 | 
				
			||||||
 | 
					  mariadb:
 | 
				
			||||||
 | 
					    image: mariadb:latest
 | 
				
			||||||
 | 
					    container_name: mariadb-glpi
 | 
				
			||||||
 | 
					    hostname: mariadb
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - /var/lib/mysql:/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
 | 
				
			||||||
 | 
					      - /var/www/html/glpi/:/var/www/html/glpi
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      - TIMEZONE=Europe/Paris
 | 
				
			||||||
 | 
					    restart: always
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To deploy, just run the following command on the same directory as files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```sh
 | 
				
			||||||
 | 
					docker-compose up -d
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Environnment variables
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## TIMEZONE
 | 
				
			||||||
 | 
					If you need to set timezone for Apache and PHP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					From commande line
 | 
				
			||||||
 | 
					```sh
 | 
				
			||||||
 | 
					docker run --name glpi -p 80:80 --env "TIMEZONE=Europe/Paris" -d aguyonnet/glpi
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					From docker-compose
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Modify this settings
 | 
				
			||||||
 | 
					```yaml
 | 
				
			||||||
 | 
					environment:
 | 
				
			||||||
 | 
					     TIMEZONE=Europe/Paris
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
				
			|||||||
					Loading…
					
					
				
		Reference in new issue