Skip to content

jinndi/Sub-Store-Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Sub-Store-Docker

Sub-Store + Caddy Reverse Proxy, Docker Compose file

Sub-Store - это хайповый инструмент из КНР для управления прокси-подписками. Он поддерживает практически любые форматы, позволяет гибко фильтровать и преобразовывать конфигурации, адаптировать их под разные клиенты и синхронизировать данные профиля через GitHub Gist. Кроме того, сервис позволяет делиться подписками через специальные ссылки с гибкими параметрами доступа: сроком действия, токенами и т.д.

Вам больше не нужно доверять свои данные сомнительным сайтам - разверните собственный экземпляр панели и организуйте управление подписками с умом.

Официальный репозиторий: https://github.com/sub-store-org/Sub-Store

upd: 20.05.2026 - добавлена поддержка русского языка в UI.

Быстрый старт

  1. Для начала установите на сервер Docker (вместе с Docker Compose) с помощью команды:
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker $(whoami)
  1. Ниже приведён пример файла compose.yml для развёртывания панели Sub-Store за реверс-прокси Caddy с автоматически продлеваемыми SSL-сертификатами:
services:
  sub-store:
    image: xream/sub-store:http-meta
    container_name: sub-store
    restart: unless-stopped
    environment:
      # Укажите тут свои уникальный набор символов после косой черты:
      SUB_STORE_FRONTEND_BACKEND_PATH: /jfDud83kfDlo0kDewc
      # Длее ничего можно не менять.
      SUB_STORE_BACKEND_API_HOST: 0.0.0.0
      SUB_STORE_BACKEND_API_PORT: 3001
      SUB_STORE_BACKEND_MERGE: true
      # HTTP-META интерфейс, как правило, никаких изменений не требуется.
      PORT: 9876
      HOST: 127.0.0.1
    volumes:
      - sub_store:/opt/app/data
    networks:
      - sub_store_net

  caddy:
    image: ghcr.io/jinndi/caddy:latest
    restart: unless-stopped
    container_name: caddy-reverse
    environment:
      TZ: "Europe/Moscow"
      LOG_LEVEL: "info"
      # Укажите свой домен, или поддомен
      DOMAIN: "mysub.ydns.eu"
      # Укажите свой e-mail для ACME
      EMAIL: "mymail@gmail.com"
      # Тут ссылаемся на сервис sub-store с портом бэка+фронта
      PROXY_ROOT: "sub-store:3001"
    ports:
      # Эти порты должны быть доступны извне и открыты в файрволе (если он используется).
      - 80:80/tcp
      - 443:443/tcp
      - 443:443/udp
      # Если 443 порт занят, можно указать вместо него другой так:
      # - 1443:443/tcp
      # - 1443:443/udp
    volumes:
      - caddy_data:/data
      - caddy_config:/config
    networks:
      - sub_store_net
    cap_add:
      - NET_ADMIN

volumes:
  sub_store:
  caddy_data:
  caddy_config:

networks:
  sub_store_net:

Измените значения на свои согласно комментариям, затем скопируйте конфигурацию и на сервере по SSH создайте файл, например:

nano compose.yml

Вставьте содержимое сочетанием клавиш Ctrl + Shift + V, сохраните файл через Ctrl + S и выйдите из редактора сочетанием Ctrl + X.

Допустим, ваше доменное имя - mysub.ydns.eu. После запуска сервисов (команда будет приведена ниже) откройте панель в браузере:

https://mysub.ydns.eu?api=/jfDud83kfDlo0kDewc

или:

https://mysub.ydns.eu?api=https://mysub.ydns.eu/jfDud83kfDlo0kDewc

Либо просто перейдите по адресу: https://mysub.ydns.eu и укажите путь к Backend API вручную. В данном примере это: /jfDud83kfDlo0kDewc

Все доступные параметры и переменные окружения можно найти на странице Docker Hub: https://hub.docker.com/r/xream/sub-store

Пример управления сервисами

  • Запустить/перезагрузить:
docker compose up -d --force-recreate
  • Остановить:
docker compose down --remove-orphans
  • Логи:
docker compose logs
  • Выполнить обновление контейнеров на новые версии:
docker compose pull
  • Полное удаление сервисов (образов):
docker compose down --rmi all

добавив ключ -v так же удалит данные (volumes)

About

Sub-Store + Caddy Reverse Proxy, Docker Compose file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors