Установка и первое подключение
Загрузите готовый к запуску образ с GitHub. Docker автоматически выберет ARM64 или AMD64. Исходный код Swift и компилятор не нужны.
ghcr.io/assistela/assistela:2.0.29
Docker Compose
Сохраните это содержимое как compose.yaml, затем выполните указанные ниже команды в этой папке. Этот пример доступен только с хоста Docker.
Скачать compose.yaml
name: assistela-docker-v2
services:
assistela:
image: ghcr.io/assistela/assistela:2.0.29
hostname: assistela-docker-v2
init: true
restart: unless-stopped
stop_grace_period: 120s
shm_size: 512mb
ports:
- "127.0.0.1:8234:8234"
environment:
ASSISTELA_PUBLIC_URL: http://localhost:8234
ASSISTELA_TIME_ZONE: Europe/Prague
volumes:
- assistela-data:/data
security_opt:
- no-new-privileges:true
volumes:
assistela-data:
docker compose pull
docker compose up -d
docker compose logs assistela
http://localhost:8234/admin/
После установки откройте панель администратора на хосте Docker, используйте токен настройки из журналов контейнера и задайте пароль администратора. Затем подключите модель ИИ и свяжите iOS Client с помощью QR-кода.
Synology Container Manager
На совместимом Synology NAS откройте Container Manager → Проект → Создать. Выберите папку, вставьте приведённый ниже YAML в редактор и запустите проект.
Замените NAS_IP в обоих местах частным IPv4-адресом NAS, например 192.168.1.10. Откройте http://NAS_IP:8234/admin/ и найдите токен настройки в журналах контейнера.
Рекомендуемая конфигурация Synology, проверенная с user: "1026:100". Сначала создайте /volume1/docker/assistela и задайте для user UID:GID владельца папки; проверьте идентификаторы своей учётной записи командой id через SSH. При необходимости измените путь к папке.
Скачать compose.yaml для Synology
name: assistela
services:
assistela:
image: ghcr.io/assistela/assistela:2.0.29
user: "1026:100"
hostname: assistela
init: true
restart: unless-stopped
stop_grace_period: 120s
shm_size: 512mb
ports:
- "NAS_IP:8234:8234"
environment:
ASSISTELA_PUBLIC_URL: http://NAS_IP:8234
ASSISTELA_ALLOW_LAN_HTTP: "1"
ASSISTELA_TIME_ZONE: Europe/Prague
volumes:
- /volume1/docker/assistela:/data
security_opt:
- no-new-privileges:true
Пример для Synology использует незашифрованный HTTP в вашей доверенной локальной сети. Для доступа из интернета используйте обратный прокси HTTPS и задайте его точный адрес в ASSISTELA_PUBLIC_URL.
Synology — Container Manager / Project
Обновления и резервные копии
Данные остаются в хранилище, подключённом к /data: томе Docker или папке NAS. Не изменяйте привязку хранилища, имя проекта и имя хоста. Перед обновлением сделайте резервную копию /data; никогда не удаляйте его содержимое.
Для обновления измените тег образа на новую версию и снова выполните pull и up -d. В Container Manager отредактируйте YAML и повторно разверните проект.
Свяжитесь с нами по поводу установки Docker All pricing details