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.
|
|
3 years ago | |
|---|---|---|
| .github/workflows | 3 years ago | |
| .gitignore | 8 years ago | |
| Dockerfile | 4 years ago | |
| README.md | 5 years ago | |
| docker-compose.yml | 5 years ago | |
| glpi-install.sh | 5 years ago | |
| glpi-start.sh | 5 years ago | |
| mariadb.env | 5 years ago | |
README.md
Project to deploy GLPI with docker
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, then launch a build
Deploy with docker-compose
Deploy without persistence data ( for quickly test )
version: "3.5"
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
MYSQL_ROOT_PASSWORD=aguyonnet
MYSQL_DATABASE=glpidb
MYSQL_USER=glpi_user
MYSQL_PASSWORD=glpi
docker-compose .yml
version: "3.5"
services:
#mariadb Container
mariadb:
image: mariadb:latest
container_name: mariadb-glpi
hostname: mariadb
volumes:
- glpi-db:/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
- glpi-data:/var/www/html/glpi
environment:
- TIMEZONE=Europe/Paris
restart: always
volumes:
glpi-db:
glpi-data:
To deploy, just run the following command on the same directory as files
docker-compose up -d
Environnment variables
TIMEZONE
If you need to set timezone for Apache and PHP
From commande line
docker run --name glpi -p 80:80 --env "TIMEZONE=Europe/Paris" -d aguyonnet/glpi
From docker-compose
Modify this settings
environment:
TIMEZONE=Europe/Paris