Files
tech-service-portal/.env.example
T
darkorion e67c175f80 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
2026-10-13 13:27:20 +03:00

61 lines
4.6 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Скопируйте в .env рядом с docker-compose.yml и заполните. Файл .env не храните в git.
# Сгенерировать случайные значения: openssl rand -hex 24 (для SECRET_KEY — openssl rand -hex 32)
# Пароль базы PostgreSQL (контейнер db). После первого запуска не меняйте: он записан в базу.
DB_PASSWORD=
# Ключ подписи токенов: не короче 32 символов. Смена ключа завершит все сессии.
SECRET_KEY=
# Пароль администратора «admin» при первом запуске (не короче 10 символов). Потом меняется в интерфейсе.
ADMIN_PASSWORD=
# Часовой пояс предприятия: от него зависят смены, расписание нарядов и отчёты.
APP_TZ=Europe/Moscow
# Порт на хосте, на который смотрит обратный прокси (nginx, NPM, Caddy…).
APP_PORT=8080
# Адрес обратного прокси: только от него принимаются заголовки X-Forwarded-For.
# Как узнать: «Администрирование → Настройки сервера» → «Адрес клиента, каким его видит сервер». Пока прокси не указан,
# там виден адрес самого прокси (на том же хосте — обычно шлюз сети 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=