Установка через 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
  • Admin ID — ваш Telegram ID (узнать у @userinfobot)
  • Имя бота — username без @

Если не нужна TG-авторизация — введите пароль для админки.

Токены балансеров

Опционально введите токены для Videoseed, Collaps, Mirage.

TorrServer

Выберите, устанавливать ли TorrServer внутри контейнера.

Запуск

Скрипт соберёт Docker-образ и запустит контейнер.

docker-compose.yml

services:
  alcopac:
    build:
      context: .
      dockerfile: Dockerfile
    image: alcopac:0.2
    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 Конфигурация (config.toml, init.conf, 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 и т.д.) сохраняются. Удалите их вручную, если хотите полную очистку.