Установка через Docker
Docker-установка подходит для контейнерных окружений и обеспечивает изоляцию от хост-системы.
Быстрая установка
curl -fsSL dev.alcopa.cc/docker | bashИли вручную:
git clone https://github.com/Kirill9732/Alcopac_docker.git
cd Alcopac_docker
./install.shИнтерактивная установка
Скрипт задаст вопросы:
### Порт сервера
По умолчанию: `18118`. Укажите свой, если порт занят.
### Telegram-бот
- **Токен бота** — получите у [@BotFather](https://t.me/BotFather)
- **Admin ID** — ваш Telegram ID (узнать у [@userinfobot](https://t.me/userinfobot))
- **Имя бота** — username без `@`
Если не нужна TG-авторизация — введите пароль для админки.
### Токены балансеров
Опционально введите токены для Videoseed, Collaps, Mirage.
### TorrServer
Выберите, устанавливать ли TorrServer внутри контейнера.
### Запуск
Скрипт соберёт Docker-образ и запустит контейнер.
docker-compose.yml
services:
alcopac:
build:
context: .
dockerfile: Dockerfile
image: alcopac:0.1
container_name: alcopac
restart: unless-stopped
env_file:
- .env
environment:
LAMPAC_GO_ADDR: "0.0.0.0:18118"
LAMPAC_GO_REPO_ROOT: "/opt/lampac"
LAMPAC_GO_CACHE_DIR: "/opt/lampac/cache"
LAMPAC_GO_LOCAL_CORE: "${LAMPAC_GO_LOCAL_CORE:-true}"
LAMPAC_GO_FALLBACK_ENABLE: "${LAMPAC_GO_FALLBACK_ENABLE:-false}"
ports:
- "${LAMPAC_GO_PORT:-18118}:18118"
volumes:
- ./config:/opt/lampac/config
- ./database:/opt/lampac/database
- ./cache:/opt/lampac/cache
- ./torrserver:/opt/lampac/torrserver
- ./module:/opt/lampac/module
- ./data:/opt/lampac/dataПеременные окружения
| Переменная | Описание | По умолчанию |
|---|---|---|
LAMPAC_GO_ADDR | Адрес сервера внутри контейнера | 0.0.0.0:18118 |
LAMPAC_GO_REPO_ROOT | Корневая директория приложения | /opt/lampac |
LAMPAC_GO_CACHE_DIR | Директория кэша | /opt/lampac/cache |
LAMPAC_GO_LOCAL_CORE | Использовать локальные веб-файлы | true |
LAMPAC_GO_FALLBACK_ENABLE | Включить fallback-режим | false |
LAMPAC_GO_PORT | Внешний порт (маппинг) | 18118 |
Дополнительные переменные задаются в файле .env:
LAMPAC_GO_PORT=18118
LAMPAC_GO_TG_AUTH_ENABLE=true
LAMPAC_GO_TG_BOT_TOKEN=123456:ABC-DEF...
LAMPAC_GO_TG_ADMIN_ID=123456789
LAMPAC_GO_TG_BOT_NAME=my_botVolumes (тома)
| Путь хоста | Путь в контейнере | Описание |
|---|---|---|
./config | /opt/lampac/config | Конфигурация (init.json, current.conf) |
./database | /opt/lampac/database | Базы данных (пользователи, закладки) |
./cache | /opt/lampac/cache | Кэш и AES-ключ шифрования |
./torrserver | /opt/lampac/torrserver | Данные TorrServer (accs.db) |
./module | /opt/lampac/module | Модули (manifest.json, JacRed) |
./data | /opt/lampac/data | Данные плагинов |
Управление контейнером
# Логи
docker compose logs -f alcopac
# Перезапуск
docker compose restart alcopac
# Остановка
docker compose stop alcopac
# Пересборка (после обновления)
docker compose up -d --build alcopacОбновление
./install.sh updateИли вручную:
docker compose down
docker compose build --no-cache
docker compose up -dУдаление
./install.sh removeПри удалении тома (
./config, ./database и т.д.) сохраняются. Удалите их вручную, если хотите полную очистку.