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

2.2 KiB

Project to deploy GLPI with docker

Docker Pulls Docker Stars

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

MYSQL_ROOT_PASSWORD=aguyonnet
MYSQL_DATABASE=glpidb
MYSQL_USER=glpi_user
MYSQL_PASSWORD=glpi

docker-compose .yml

version: "3.2"

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