|
|
|
@ -9,12 +9,12 @@
|
|
|
|
- [Deploy with CLI](#deploy-with-cli)
|
|
|
|
- [Deploy with CLI](#deploy-with-cli)
|
|
|
|
- [Deploy GLPI](#deploy-glpi)
|
|
|
|
- [Deploy GLPI](#deploy-glpi)
|
|
|
|
- [Deploy GLPI with existing database](#deploy-glpi-with-existing-database)
|
|
|
|
- [Deploy GLPI with existing database](#deploy-glpi-with-existing-database)
|
|
|
|
- [Deploy GLPI with database and persistence container data](#deploy-glpi-with-database-and-persistence-container-data)
|
|
|
|
- [Deploy GLPI with database and persistence data](#deploy-glpi-with-database-and-persistence-data)
|
|
|
|
- [Deploy a specific release of GLPI](#deploy-a-specific-release-of-glpi)
|
|
|
|
- [Deploy a specific release of GLPI](#deploy-a-specific-release-of-glpi)
|
|
|
|
- [Deploy with docker-compose](#deploy-with-docker-compose)
|
|
|
|
- [Deploy with docker-compose](#deploy-with-docker-compose)
|
|
|
|
- [Deploy without persistence data ( for quickly test )](#deploy-without-persistence-data--for-quickly-test)
|
|
|
|
- [Deploy without persistence data ( for quickly test )](#deploy-without-persistence-data--for-quickly-test-)
|
|
|
|
- [Deploy with persistence data](#deploy-with-persistence-data)
|
|
|
|
- [Deploy with persistence data](#deploy-with-persistence-data)
|
|
|
|
- [mysql.env](#mysqlenv)
|
|
|
|
- [mariadb.env](#mariadbenv)
|
|
|
|
- [docker-compose .yml](#docker-compose-yml)
|
|
|
|
- [docker-compose .yml](#docker-compose-yml)
|
|
|
|
- [Environnment variables](#environnment-variables)
|
|
|
|
- [Environnment variables](#environnment-variables)
|
|
|
|
- [TIMEZONE](#timezone)
|
|
|
|
- [TIMEZONE](#timezone)
|
|
|
|
@ -27,29 +27,29 @@ Install and run an GLPI instance with docker.
|
|
|
|
|
|
|
|
|
|
|
|
## Deploy GLPI
|
|
|
|
## Deploy GLPI
|
|
|
|
```sh
|
|
|
|
```sh
|
|
|
|
docker run --name mysql -e MYSQL_ROOT_PASSWORD=diouxx -e MYSQL_DATABASE=glpidb -e MYSQL_USER=glpi_user -e MYSQL_PASSWORD=glpi -d mysql:5.7.23
|
|
|
|
docker run --name mariadb -e MARIADB_ROOT_PASSWORD=diouxx -e MARIADB_DATABASE=glpidb -e MARIADB_USER=glpi_user -e MARIADB_PASSWORD=glpi -d mariadb:10.7
|
|
|
|
docker run --name glpi --link mysql:mysql -p 80:80 -d diouxx/glpi
|
|
|
|
docker run --name glpi --link mariadb:mariadb -p 80:80 -d diouxx/glpi
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## Deploy GLPI with existing database
|
|
|
|
## Deploy GLPI with existing database
|
|
|
|
```sh
|
|
|
|
```sh
|
|
|
|
docker run --name glpi --link yourdatabase:mysql -p 80:80 -d diouxx/glpi
|
|
|
|
docker run --name glpi --link yourdatabase:mariadb -p 80:80 -d diouxx/glpi
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## Deploy GLPI with database and persistence data
|
|
|
|
## Deploy GLPI with database and persistence data
|
|
|
|
|
|
|
|
|
|
|
|
For an usage on production environnement or daily usage, it's recommanded to use container with volumes to persistent data.
|
|
|
|
For an usage on production environnement or daily usage, it's recommanded to use container with volumes to persistent data.
|
|
|
|
|
|
|
|
|
|
|
|
* First, create MySQL container with volume
|
|
|
|
* First, create MariaDB container with volume
|
|
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
```sh
|
|
|
|
docker run --name mysql -e MYSQL_ROOT_PASSWORD=diouxx -e MYSQL_DATABASE=glpidb -e MYSQL_USER=glpi_user -e MYSQL_PASSWORD=glpi --volume /var/lib/mysql:/var/lib/mysql -d mysql:5.7.23
|
|
|
|
docker run --name mariadb -e MARIADB_ROOT_PASSWORD=diouxx -e MARIADB_DATABASE=glpidb -e MARIADB_USER=glpi_user -e MARIADB_PASSWORD=glpi --volume /var/lib/mysql:/var/lib/mysql -d mariadb:10.7
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
* Then, create GLPI container with volume and link MySQL container
|
|
|
|
* Then, create GLPI container with volume and link MariaDB container
|
|
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
```sh
|
|
|
|
docker run --name glpi --link mysql:mysql --volume /var/www/html/glpi:/var/www/html/glpi -p 80:80 -d diouxx/glpi
|
|
|
|
docker run --name glpi --link mariadb:mariadb --volume /var/www/html/glpi:/var/www/html/glpi -p 80:80 -d diouxx/glpi
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
Enjoy :)
|
|
|
|
Enjoy :)
|
|
|
|
@ -59,26 +59,26 @@ Default, docker run will use the latest release of GLPI.
|
|
|
|
For an usage on production environnement, it's recommanded to set specific release.
|
|
|
|
For an usage on production environnement, it's recommanded to set specific release.
|
|
|
|
Here an example for release 9.1.6 :
|
|
|
|
Here an example for release 9.1.6 :
|
|
|
|
```sh
|
|
|
|
```sh
|
|
|
|
docker run --name glpi --hostname glpi --link mysql:mysql --volume /var/www/html/glpi:/var/www/html/glpi -p 80:80 --env "VERSION_GLPI=9.1.6" -d diouxx/glpi
|
|
|
|
docker run --name glpi --hostname glpi --link mariadb:mariadb --volume /var/www/html/glpi:/var/www/html/glpi -p 80:80 --env "VERSION_GLPI=9.1.6" -d diouxx/glpi
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
# Deploy with docker-compose
|
|
|
|
# Deploy with docker-compose
|
|
|
|
|
|
|
|
|
|
|
|
## Deploy without persistence data ( for quickly test )
|
|
|
|
## Deploy without persistence data ( for quickly test )
|
|
|
|
```yaml
|
|
|
|
```yaml
|
|
|
|
version: "3.2"
|
|
|
|
version: "3.8"
|
|
|
|
|
|
|
|
|
|
|
|
services:
|
|
|
|
services:
|
|
|
|
#Mysql Container
|
|
|
|
#MariaDB Container
|
|
|
|
mysql:
|
|
|
|
mariadb:
|
|
|
|
image: mysql:5.7.23
|
|
|
|
image: mariadb:10.7
|
|
|
|
container_name: mysql
|
|
|
|
container_name: mariadb
|
|
|
|
hostname: mysql
|
|
|
|
hostname: mariadb
|
|
|
|
environment:
|
|
|
|
environment:
|
|
|
|
- MYSQL_ROOT_PASSWORD=password
|
|
|
|
- MARIADB_ROOT_PASSWORD=password
|
|
|
|
- MYSQL_DATABASE=glpidb
|
|
|
|
- MARIADB_DATABASE=glpidb
|
|
|
|
- MYSQL_USER=glpi_user
|
|
|
|
- MARIADB_USER=glpi_user
|
|
|
|
- MYSQL_PASSWORD=glpi
|
|
|
|
- MARIADB_PASSWORD=glpi
|
|
|
|
|
|
|
|
|
|
|
|
#GLPI Container
|
|
|
|
#GLPI Container
|
|
|
|
glpi:
|
|
|
|
glpi:
|
|
|
|
@ -91,21 +91,21 @@ services:
|
|
|
|
|
|
|
|
|
|
|
|
## Deploy with persistence data
|
|
|
|
## Deploy with persistence data
|
|
|
|
|
|
|
|
|
|
|
|
To deploy with docker compose, you use *docker-compose.yml* and *mysql.env* file.
|
|
|
|
To deploy with docker compose, you use *docker-compose.yml* and *mariadb.env* file.
|
|
|
|
You can modify **_mysql.env_** to personalize settings like :
|
|
|
|
You can modify **_mariadb.env_** to personalize settings like :
|
|
|
|
|
|
|
|
|
|
|
|
* MySQL root password
|
|
|
|
* MariaDB root password
|
|
|
|
* GLPI database
|
|
|
|
* GLPI database
|
|
|
|
* GLPI user database
|
|
|
|
* GLPI user database
|
|
|
|
* GLPI user password
|
|
|
|
* GLPI user password
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### mysql.env
|
|
|
|
### mariadb.env
|
|
|
|
```
|
|
|
|
```
|
|
|
|
MYSQL_ROOT_PASSWORD=diouxx
|
|
|
|
MARIADB_ROOT_PASSWORD=diouxx
|
|
|
|
MYSQL_DATABASE=glpidb
|
|
|
|
MARIADB_DATABASE=glpidb
|
|
|
|
MYSQL_USER=glpi_user
|
|
|
|
MARIADB_USER=glpi_user
|
|
|
|
MYSQL_PASSWORD=glpi
|
|
|
|
MARIADB_PASSWORD=glpi
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### docker-compose .yml
|
|
|
|
### docker-compose .yml
|
|
|
|
@ -113,15 +113,15 @@ MYSQL_PASSWORD=glpi
|
|
|
|
version: "3.2"
|
|
|
|
version: "3.2"
|
|
|
|
|
|
|
|
|
|
|
|
services:
|
|
|
|
services:
|
|
|
|
#Mysql Container
|
|
|
|
#MariaDB Container
|
|
|
|
mysql:
|
|
|
|
mariadb:
|
|
|
|
image: mysql:5.7.23
|
|
|
|
image: mariadb:10.7
|
|
|
|
container_name: mysql
|
|
|
|
container_name: mariadb
|
|
|
|
hostname: mysql
|
|
|
|
hostname: mariadb
|
|
|
|
volumes:
|
|
|
|
volumes:
|
|
|
|
- /var/lib/mysql:/var/lib/mysql
|
|
|
|
- /var/lib/mysql:/var/lib/mysql
|
|
|
|
env_file:
|
|
|
|
env_file:
|
|
|
|
- ./mysql.env
|
|
|
|
- ./mariadb.env
|
|
|
|
restart: always
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
|
|
|
|
#GLPI Container
|
|
|
|
#GLPI Container
|
|
|
|
@ -153,7 +153,7 @@ If you need to set timezone for Apache and PHP
|
|
|
|
|
|
|
|
|
|
|
|
From commande line
|
|
|
|
From commande line
|
|
|
|
```sh
|
|
|
|
```sh
|
|
|
|
docker run --name glpi --hostname glpi --link mysql:mysql --volumes-from glpi-data -p 80:80 --env "TIMEZONE=Europe/Brussels" -d diouxx/glpi
|
|
|
|
docker run --name glpi --hostname glpi --link mariadb:mariadb --volumes-from glpi-data -p 80:80 --env "TIMEZONE=Europe/Brussels" -d diouxx/glpi
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
From docker-compose
|
|
|
|
From docker-compose
|
|
|
|
|