- release workflow: buildx multi-arch (amd64+arm64) build+push of bot and admin images to Gitea Container Registry (git.softuniq.eu/telegram-market/telegram-shop[-admin]) - docker-compose: bot/admin use registry images (IMAGE_TAG for pinning); tor-proxy stays local alpine build - install.sh: pull from registry instead of local docker build (no native compilation on weak hardware); interactive .env setup preserved - new buildx runner gitea-host-buildx (label buildx) on x86_64 host - REGISTRY_TOKEN replaced with package-scoped token (write:package) - README/VERSION/.env.example updated
78 lines
3.0 KiB
Plaintext
78 lines
3.0 KiB
Plaintext
# ============================================================
|
||
# Telegram Shop - Environment Configuration (TEMPLATE)
|
||
# ============================================================
|
||
# Копируй этот файл в .env и заполни реальными значениями.
|
||
# ВНИМАНИЕ: .env файлы НЕ коммитятся — они в .gitignore.
|
||
# ============================================================
|
||
|
||
# --- Telegram Bot ---
|
||
BOT_TOKEN=your_bot_token_here
|
||
ADMIN_IDS=123456789,987654321
|
||
SUPER_ADMIN_IDS=123456789
|
||
SUPPORT_LINK=https://t.me/your_support
|
||
|
||
# --- Catalog ---
|
||
# Путь к каталогу (используется ботом; по умолчанию не требуется)
|
||
CATALOG_PATH=./catalog
|
||
|
||
# --- Encryption (ОБЯЗАТЕЛЬНО! Без этого приложение упадёт) ---
|
||
# Сгенерируй надёжный ключ: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
|
||
ENCRYPTION_KEY=
|
||
|
||
# --- Commission ---
|
||
COMMISSION_ENABLED=true
|
||
COMMISSION_PERCENT=5
|
||
|
||
# --- Commission Wallets ---
|
||
# Начальные адреса комиссионных кошельков. Редактируются в админке (Кошельки → Edit Wallets), значения в БД имеют приоритет.
|
||
COMMISSION_WALLET_BTC=
|
||
COMMISSION_WALLET_LTC=
|
||
COMMISSION_WALLET_USDT=
|
||
COMMISSION_WALLET_USDC=
|
||
COMMISSION_WALLET_ETH=
|
||
|
||
# --- ChangeNOW Deposit Integration ---
|
||
# Optional: your ChangeNOW referral ID (leave empty if none)
|
||
CHANGENOW_REF=
|
||
|
||
# --- WireGuard ---
|
||
WG_ENABLED=false
|
||
WG_PRIVATE_KEY=
|
||
WG_PUBLIC_KEY=
|
||
WG_PRESHARED_KEY=
|
||
WG_ENDPOINT=
|
||
WG_ADDRESS=
|
||
WG_DNS=
|
||
WG_ALLOWED_IPS=0.0.0.0/0,::/0
|
||
|
||
# --- Tor Proxy ---
|
||
# SSH backend: куда Tor перенаправляет SSH (по умолчанию хост-машина)
|
||
SSH_HOST_IP=host.docker.internal
|
||
# Имя контейнера админки (onion target). Жёстко задано в docker-compose.yml как tg_shop_admin.
|
||
SHOP_CONTAINER=tg_shop_admin
|
||
|
||
# --- Admin Panel (Next.js, admin-next/) ---
|
||
# Секрет входа в админку (токен, вводится на /login)
|
||
ADMIN_SECRET=your_admin_token_here
|
||
# SUPER_ADMIN_SECRET: If set to a different value than ADMIN_SECRET, users logging in
|
||
# with this token get super_admin role (seed phrase access, commission management).
|
||
# If not set or same as ADMIN_SECRET, all admins are super admins.
|
||
SUPER_ADMIN_SECRET=
|
||
# Публичный URL админки (для фото товаров и внешних ссылок)
|
||
ADMIN_URL=http://your-host:3000
|
||
# Порт health-сервера бота (Docker healthcheck)
|
||
HEALTH_PORT=3001
|
||
|
||
# --- Bot i18n ---
|
||
# Язык по умолчанию: en / es / de
|
||
DEFAULT_LANGUAGE=en
|
||
|
||
# --- AI Chatbot (admin-next) ---
|
||
# OpenAI-совместимый endpoint и ключ (используются, если не заданы в site_settings)
|
||
CHATBOT_API_ENDPOINT=https://api.openai.com/v1
|
||
CHATBOT_API_KEY=
|
||
|
||
# --- Deploy ---
|
||
# Версия образов из Gitea Container Registry (по умолчанию latest)
|
||
IMAGE_TAG=latest
|