8000 GitHub - jatut/docker-glpi: Project to deploy GLPI with docker
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

jatut/docker-glpi

 
 

Repository files navigation

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

Docker Pulls ! Docker Stars Docker Cloud Automated build

Оглавление

Введение

Установка и запуск экземпляр GLPI с помощью докера.

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

Больше информации в 📄Docs

Login/Password Роль
glpi/glpi администратор GLPI
tech/tech технический специалист
normal/normal простой пользователь
post-only/postonly только публикаия

Развертывание_с_помощью_командной_строки_(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. Для использования в производственной среде рекомендуется установить конкретную версию. Вот пример для версии 9.1.6:

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

Развертывание_с_помощью_docker-compose

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

version: "3.8"

services:
#Контейнер MariaDB
  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
  glpi:
    image: diouxx/glpi
    container_name : glpi
    hostname: glpi
    ports:
      - "80:80"

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

version: "3.8"

services:
#Контейнер MariaDB
  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
  glpi:
    image: diouxx/glpi
    container_name : glpi
    hostname: glpi
    environment:
      - VERSION_GLPI=9.5.6
    ports:
      - "80:80"

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

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

  • MariaDB root password - пароль root БД MariaDB
  • GLPI database - имя БД GLPI
  • GLPI user database - имя пользователя БД GLPI
  • GLPI user password - пароль пользователя БД GLPI

mariadb.env

MARIADB_ROOT_PASSWORD=diouxx
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/Brussels
    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/Brussels" -d diouxx/glpi

С использованием docker-compose

Измените эти настройки в файле docker-compose.yaml

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.5%
  • Dockerfile 26.5%
0