- docker-compose.yml: профили docs (Nextcloud), office (ONLYOFFICE Document Server), ai (Ollama + скачивание модели) - автонастройка: адреса Nextcloud, ONLYOFFICE, портала и модели подставляются из .env или по именам сервисов во внутренней сети Docker; значения из интерфейса важнее - локальная модель в своей сети (имя сервиса, частный IP) подключается без ключа API - .env.example, docs/DEPLOY.md (раздел 7а), README
61 lines
4.6 KiB
Bash
61 lines
4.6 KiB
Bash
# Скопируйте в .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=
|