Установка через Docker

Установка через 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_bot

Volumes (тома)

Путь хостаПуть в контейнереОписание
./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 и т.д.) сохраняются. Удалите их вручную, если хотите полную очистку.