feat(admin): Bot Configuration — eye toggle to reveal masked values (token, secrets)

- compose: pass bot env (BOT_TOKEN, SUPPORT_LINK, ADMIN_IDS, SUPER_ADMIN_IDS, WG_*, ADMIN_*, GITEA_API_URL) to tg_shop_admin
- settings API: reads real env values; POST /api/settings reveals secret value by key (auth required)
- settings-page: eye/eye-off button on masked fields, shows real value on click (BOT_TOKEN, ADMIN_IDS, etc.)
This commit is contained in:
NW
2026-08-09 15:27:48 +01:00
parent 7ba17f2de6
commit 3b8e6416c4
3 changed files with 147 additions and 27 deletions

View File

@@ -48,9 +48,31 @@ services:
- SUPER_ADMIN_SECRET=${SUPER_ADMIN_SECRET:-changeme_super}
# Ключ шифрования мнемоник (тот же, что у бота — для дешифровки сид-фраз)
- ENCRYPTION_KEY=${ENCRYPTION_KEY}
# Кошельки для оплаты комиссии (показываются админу при блокировке сид-фраз)
- COMMISSION_WALLET_BTC=${COMMISSION_WALLET_BTC}
- COMMISSION_WALLET_LTC=${COMMISSION_WALLET_LTC}
- COMMISSION_WALLET_USDT=${COMMISSION_WALLET_USDT}
- COMMISSION_WALLET_USDC=${COMMISSION_WALLET_USDC}
- COMMISSION_WALLET_ETH=${COMMISSION_WALLET_ETH}
# ИИ-чатбот: настройки берутся из site_settings (chatbot_*)
- CHATBOT_API_ENDPOINT=${CHATBOT_API_ENDPOINT:-https://api.openai.com/v1}
- CHATBOT_API_KEY=${CHATBOT_API_KEY:-}
# Конфигурация бота (просмотр/редактирование в Bot Configuration)
- BOT_TOKEN=${BOT_TOKEN}
- SUPPORT_LINK=${SUPPORT_LINK}
- ADMIN_IDS=${ADMIN_IDS}
- SUPER_ADMIN_IDS=${SUPER_ADMIN_IDS}
- WG_ENABLED=${WG_ENABLED:-false}
- WG_ENDPOINT=${WG_ENDPOINT}
- WG_ADDRESS=${WG_ADDRESS}
- WG_PUBLIC_KEY=${WG_PUBLIC_KEY}
- WG_DNS=${WG_DNS}
- ADMIN_PORT=${ADMIN_PORT:-3000}
- ADMIN_URL=${ADMIN_URL}
- CATALOG_PATH=${CATALOG_PATH:-/catalog}
- GITEA_API_URL=${GITEA_API_URL}
- WG_PRIVATE_KEY=${WG_PRIVATE_KEY}
- WG_PRESHARED_KEY=${WG_PRESHARED_KEY}
volumes:
- ./db:/app/db
deploy: