feat: документация из Nextcloud, график у сотрудника, автоочистка фото, мониторинг, итог мастера, фильтр по местам; доп. сервисы в docker-compose

- docker-compose.yml: профили docs (Nextcloud), office (ONLYOFFICE Document Server), ai (Ollama + скачивание модели)
- автонастройка: адреса Nextcloud, ONLYOFFICE, портала и модели подставляются из .env или по именам сервисов
  во внутренней сети Docker; значения из интерфейса важнее
- локальная модель в своей сети (имя сервиса, частный IP) подключается без ключа API
- .env.example, docs/DEPLOY.md (раздел 7а), README
This commit is contained in:
darkorion
2026-10-13 13:27:20 +03:00
parent 6b8fca4f5a
commit e67c175f80
44 changed files with 2131 additions and 94 deletions
+42
View File
@@ -16,3 +16,45 @@ APP_PORT=8080
# там виден адрес самого прокси (на том же хосте — обычно шлюз сети Docker, например 172.18.0.1). Впишите его и выполните
# docker compose up -d — после этого в той строке появится ваш собственный адрес.
FORWARDED_ALLOW_IPS=127.0.0.1
# ---------- Дополнительные сервисы (необязательно) ----------
# Включаются профилями docker-compose.yml: docs — Nextcloud, office — ONLYOFFICE, ai — локальная модель Ollama.
# Портал сам найдёт запущенные сервисы во внутренней сети Docker и заполнит их адреса в настройках.
# Пример: COMPOSE_PROFILES=docs,office,ai
COMPOSE_PROFILES=
# --- docs: Nextcloud (документация оборудования) ---
# Администратор Nextcloud создаётся при первом запуске; без пароля Nextcloud покажет мастер установки в браузере.
NEXTCLOUD_ADMIN_USER=ncadmin
NEXTCLOUD_ADMIN_PASSWORD=
# Порт веб-интерфейса Nextcloud на хосте (сюда загружают документы) и его доменное имя за прокси (если есть).
NEXTCLOUD_PORT=8081
NEXTCLOUD_DOMAIN=
# https — если Nextcloud открывают через прокси с HTTPS.
NEXTCLOUD_PROTOCOL=
# Пароль базы Nextcloud (пусто — как DB_PASSWORD).
NEXTCLOUD_DB_PASSWORD=
# Под какой учётной записью портал читает документацию. Пусто — администратор Nextcloud выше.
# Надёжнее завести отдельного пользователя только с чтением папки документации и пароль приложения для него.
NC_USER=
NC_PASSWORD=
# Папка с документацией внутри учётной записи, например Документация/Оборудование.
NC_ROOT=
# Свой Nextcloud вне этого docker-compose: укажите его адрес (тогда профиль docs не нужен).
NC_URL=
# --- office: ONLYOFFICE Document Server (просмотр Word/Excel/PowerPoint в портале) ---
# Общий секрет портала и ONLYOFFICE. Обязательно задайте свой: openssl rand -hex 24
ONLYOFFICE_JWT=
# Свой ONLYOFFICE вне этого docker-compose: его адрес и адрес портала, по которому ONLYOFFICE его видит.
ONLYOFFICE_URL=
PORTAL_INTERNAL_URL=
# --- ai: локальная модель Ollama для AI-помощника ---
# Модель скачивается при первом запуске (qwen2.5:7b — около 5 ГБ на диске и 6–8 ГБ памяти; поменьше — qwen2.5:3b).
OLLAMA_MODEL=qwen2.5:7b
# Внешний провайдер вместо Ollama (необязательно): openai | anthropic | gigachat, адрес, модель, ключ.
ASSISTANT_PROVIDER=
ASSISTANT_BASE_URL=
ASSISTANT_MODEL=
ASSISTANT_API_KEY=