Skip to content

Project to deploy GLPI with docker

Notifications You must be signed in to change notification settings

anc-tvr/docker-glpi

 
 

Repository files navigation

Проект по развертыванию GLPI с помощью докера

Docker Pulls Docker Stars Docker Cloud Automated build

Оглавление

Введение

Установка и запуск GLPI в docker-контейнере.

Аккаунты по умолчанию

Подробнее тут - 📄Документация

Login/Password Role
glpi/glpi аккаунт админа
tech/tech technical account
normal/normal "normal" account
post-only/postonly post-only account

Развертывание при помощи CLI

Развертывание GLPI

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 mariadb:mariadb -p 80:80 -d diouxx/glpi

Развертывание GLPI с существующей базой данных

docker run --name glpi --link yourdatabase:mariadb -p 80:80 -d diouxx/glpi

Развертывание GLPI с базой данных и постоянными данными

Для использования в проде или постоянного использования на живом сервере, рекомендуется использовать контейнер с томами для постоянных данных.

  • Сначала необходимо создать контейнер MariaDB с постоянным томом
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
  • Далее создаём контейнер GLPI с постоянным томом и связываем его с контейнером MariaDB.
docker run --name glpi --link mariadb:mariadb --volume /var/www/html/glpi:/var/www/html/glpi -p 80:80 -d diouxx/glpi

Наслаждаемся результатом :)

Развертывание конкретной версии GLPI

По умолчанию при запуске Docker будет использоваться последняя версия GLPI. Для использования в проде рекомендуется установить конкретную версию. Вот пример для версии 10.0.14 :

docker run --name glpi --hostname glpi --link mariadb:mariadb --volume /var/www/html/glpi:/var/www/html/glpi -p 80:80 --env "VERSION_GLPI=10.0.14" -d diouxx/glpi

Развертывание при помощи docker-compose

Развертывание без сохраняемых данных (только для быстрого тестирования!)

version: "3.8"

services:
#MariaDB Container
  mariadb:
    image: mariadb:10.7
    container_name: mariadb
    hostname: mariadb
    environment:
      - MARIADB_ROOT_PASSWORD=password
      - MARIADB_DATABASE=glpidb
      - MARIADB_USER=glpi_user
      - MARIADB_PASSWORD=glpi

#GLPI Container
  glpi:
    image: diouxx/glpi
    container_name : glpi
    hostname: glpi
    ports:
      - "80:80"

Развертывание определенного релиза

version: "3.8"

services:
#MariaDB Container
  mariadb:
    image: mariadb:10.7
    container_name: mariadb
    hostname: mariadb
    environment:
      - MARIADB_ROOT_PASSWORD=password
      - MARIADB_DATABASE=glpidb
      - MARIADB_USER=glpi_user
      - MARIADB_PASSWORD=glpi

#GLPI Container
  glpi:
    image: diouxx/glpi
    container_name : glpi
    hostname: glpi
    environment:
      - VERSION_GLPI=10.0.14
    ports:
      - "80:80"

Развертывание с постоянными данными для контейнера

Для развертывания с помощью Docker Compose используются файлы docker-compose.yml и mariadb.env. Перед запуском необходимо изменить mariadb.env, чтобы персонализировать такие параметры, как:

  • MariaDB root password
  • GLPI database
  • GLPI user database
  • GLPI user password

mariadb.env

MARIADB_ROOT_PASSWORD=password
MARIADB_DATABASE=glpidb
MARIADB_USER=glpi_user
MARIADB_PASSWORD=glpi

docker-compose .yml

version: "3.2"

services:
#MariaDB Container
  mariadb:
    image: mariadb:10.7
    container_name: mariadb
    hostname: mariadb
    volumes:
      - /var/lib/mysql:/var/lib/mysql
    env_file:
      - ./mariadb.env
    restart: always

#GLPI Container
  glpi:
    image: diouxx/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/Moscow
    restart: always

Для развертывания необходимо просто запустить следующую команду в том же каталоге, что и файлы :

docker-compose up -d

Переменные среды

TIMEZONE

Если вам необходимо установить часовой пояс для Apache и PHP

При запуске из коносоли :

docker run --name glpi --hostname glpi --link mariadb:mariadb --volumes-from glpi-data -p 80:80 --env "TIMEZONE=Europe/Moscow" -d diouxx/glpi

Если запуск идёт помощи docker-compose, изменяем эти настройки :

environment:
     TIMEZONE=Europe/Moscow

About

Project to deploy GLPI with docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 73.8%
  • Dockerfile 26.2%