{{tag>Инвентаризация установка docker}}
====== Инвентаризация: Установка (Docker) ======
* Для [[Обновление docker|обновления]] есть отдельная инструкция.
* Для установки [[установка|без докера]] есть отдельная инструкция
==== Быстрый старт ====
Инструкция подразумевает наличие в системе **docker** и **git**
Их установка за рамками этой инструкции
=== Linux ===
#создаем папку
mkdir /opt/arms
#переходим в нее
cd /opt/arms
#скачиваем подготовленную структуру папок и конфигов
git clone https://github.com/spo0okie/arms-docker.git .
#выдаем права на монтируемые папки
chmod 777 db files logs runtime
#запускаем
docker-compose up
=== Windows ===
rem создаем папку
mkdir arms
rem переходим в нее
cd arms
rem скачиваем подготовленную структуру папок и конфигов
git clone https://github.com/spo0okie/arms-docker.git .
rem ставим атрибут только чтение на конфиг mysql, иначе он игнорируется при старте контейнера MySQL
attrib +R config/mysql.cnf
rem запускаем
docker compose up
Дожидаемся всех миграций БД и старта интерфейса на порту 8088
После этого первичная инициализация закончена, можно переходить к импорту
==== Импорт данных ====
Из демо БД, чтобы вручную не заводить кучу оборудования, ПО, производителей и т.п.
=== Модели оборудования ===
(а также категории оборудования и производители)
В примерах ниже используется наименование контейнера, которое формирует docker desktop под windows для примера выше
Для примера на linux формируется имя **arms_arms-app_1**
Наименование контейнеров можно посмотреть командой docker container ls
docker exec -it "arms-arms-app-1" php yii sync/tech-models https://inventory.reviakin.net/web/api guest guest1
=== Списки ПО ===
(а также само ПО и производители)
docker exec -it "arms-arms-app-1" php yii sync/soft-lists https://inventory.reviakin.net/web/api guest guest1
=== Типы лицензий ===
docker exec -it "arms-arms-app-1" php yii sync/lic-groups https://inventory.reviakin.net/web/api guest guest1