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.
90 lines
2.7 KiB
90 lines
2.7 KiB
# Project to deploy GLPI with docker
|
|
|
|
[](http://microbadger.com/images/diouxx/glpi "Get your own version badge on microbadger.com") [](http://microbadger.com/images/diouxx/glpi "Get your own image badge on microbadger.com")
|
|
|
|
# Table of Contents
|
|
1. [Introduction](#introduction)
|
|
2. [Deploy CLI](#deploy-with-CLI)
|
|
- [Deploy GLPI without database](#deploy-glpi-without-database)
|
|
- [Deploy GLPI with existing database](#deploy-glpi-with-existing-database)
|
|
- [Deploy GLPI with database and persistance container data](#deploy-glpi-with-database-and-persistance-container-data)
|
|
- [Deploy a specific release of GLPI](#deploy-a-specific-release-of-glpi)
|
|
3. [Deploy docker-compose](#deploy-with-docker-compose)
|
|
4. [Environnment variables](#environnment-variables)
|
|
- [Timezone](#timezone)
|
|
|
|
# Introduction
|
|
|
|
Install and run an GLPI instance with docker.
|
|
|
|
# Deploy with CLI
|
|
|
|
## Deploy GLPI without database
|
|
```sh
|
|
docker run --name glpi -p 80:80 -d diouxx/glpi
|
|
```
|
|
|
|
## Deploy GLPI with existing database
|
|
```sh
|
|
docker run --name glpi --link yourdatabase:mysql -p 80:80 -d diouxx/glpi
|
|
```
|
|
|
|
## Deploy GLPI with database and persistance container data
|
|
|
|
For an usage on production environnement or daily usage, it's recommanded to use a data container for persistent data.
|
|
|
|
* First, create data container
|
|
|
|
```sh
|
|
docker create --name glpi-data --volume /var/www/html/glpi:/var/www/html/glpi busybox /bin/true
|
|
```
|
|
|
|
* Then, you link your data container with GLPI container
|
|
|
|
```sh
|
|
docker run --name glpi --hostname glpi --link mysql:mysql --volumes-from glpi-data -p 80:80 -d diouxx/glpi
|
|
```
|
|
|
|
Enjoy :)
|
|
|
|
## 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 use the latest release.
|
|
Here an example for release 9.1.6 :
|
|
```sh
|
|
docker run --name glpi --hostname glpi --link mysql:mysql --volumes-from glpi-data -p 80:80 --env "VERSION_GLPI=9.1.6" -d diouxx/glpi
|
|
```
|
|
|
|
# Deploy with docker-compose
|
|
|
|
To deploy with docker compose, you use *docker-compose.yml* and *mysql.env* file.
|
|
You can modify **_mysql.env_** to personalize settings like :
|
|
|
|
* MySQL root password
|
|
* GLPI database
|
|
* GLPI user database
|
|
* GLPI user password
|
|
|
|
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 --hostname glpi --link mysql:mysql --volumes-from glpi-data -p 80:80 --env "TIMEZONE=Europe/Brussels" -d diouxx/glpi
|
|
```
|
|
|
|
From docker-compose
|
|
|
|
Modify this settings
|
|
```yml
|
|
environment:
|
|
TIMEZONE=Europe/Brussels
|
|
``` |