Update Readme from mysql to mariadb

pull/47/head
DiouxX 4 years ago
parent cd34b15ae1
commit c765097e12

@ -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

Loading…
Cancel
Save