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.
docker-glpi/README.md

112 lines
2.2 KiB

# Project to deploy GLPI with docker
![Docker Pulls](https://img.shields.io/docker/pulls/aguyonnet/glpi) ![Docker Stars](https://img.shields.io/docker/stars/aguyonnet/glpi)
# 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
# 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
```