- Проект по развертыванию GLPI с помощью докера
- Оглавление
- Введение
- Развертывание при помощи CLI
- Развертывание при помощи docker-compose
- Переменные среды
Установка и запуск GLPI в docker-контейнере.
Подробнее тут - 📄Документация
Login/Password | Role |
---|---|
glpi/glpi | аккаунт админа |
tech/tech | technical account |
normal/normal | "normal" account |
post-only/postonly | post-only account |
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
docker run --name glpi --link yourdatabase:mariadb -p 80:80 -d diouxx/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
Наслаждаемся результатом :)
По умолчанию при запуске 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
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_ROOT_PASSWORD=password
MARIADB_DATABASE=glpidb
MARIADB_USER=glpi_user
MARIADB_PASSWORD=glpi
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
Если вам необходимо установить часовой пояс для 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