Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.

This commit is contained in:
2026-04-30 07:41:41 +03:00
parent eec534760e
commit 89b17ea2b2
1406 changed files with 38483 additions and 3 deletions
View File
+60
View File
@@ -0,0 +1,60 @@
manifestVersion: 1
id: btcpay-server
category: bitcoin
name: BTCPay Server
version: "2.3.8"
tagline: Принимайте платежи Bitcoin без комиссий и без третьих лиц
description: >-
BTCPay Server — это платежный процессор, который позволяет вам получать
платежи в Bitcoin (и альткойнах) напрямую, без комиссий, транзакционных издержек или
посредник. Это некастодиальная система выставления счетов, которая исключает
участие третьей стороны.
Платежи с помощью BTCPay Server поступают непосредственно в ваш кошелек, что повышает конфиденциальность и безопасность. Ваши личные ключи никогда не загружаются в ваш DFWebOS. Повторное использование адреса не требуется, поскольку каждый счет генерирует новый адрес, полученный из вашего xpubkey.
Вы можете не только подключить неограниченное количество магазинов и использовать сеть Lightning, но и стать платежным процессором для других. Благодаря приложениям, созданным на его основе, вы можете использовать BTCPay для получения пожертвований, запуска краудфандинговой кампании или открытия торговой точки в магазине.
Обратите внимание: поскольку ваш экземпляр BTCPay работает в локальной сети, при подключении удаленных приложений, таких как Shopify или WordPress, например, не удастся подключиться, если вы не настроите функцию динамического DNS (см.: https://docs.btcpayserver.org/Deployment/DynamicDNS).).
developer: BTCPay Server Foundation
website: https://btcpayserver.org
dependencies:
- bitcoin
- lightning
repo: https://github.com/btcpayserver/btcpayserver
support: https://chat.btcpayserver.org
port: 3003
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
releaseNotes: >-
В этом выпуске представлены новые функции и исправлены ошибки.
Новые возможности:
- API/Subscriptions: добавить маршрут предложения обновлений.
- API/Subscriptions: добавление плана обновлений.
- PoS: пользователи магазина только для просмотра могут просматривать ссылки для входа и счета-фактуры на странице обновления PoS.
- PoS: пользователи магазина теперь могут генерировать QR-код для входа в систему для любого другого пользователя магазина.
- Добавлена поддержка LUD-21 (LNURL-pay Verify).
- Добавить отчетность по подпискам
Исправления ошибок:
- На странице зарезервированных адресов не должны отображаться адреса из старых кошельков.
- Срок действия входа в систему с помощью QR-кода не должен истекать всего через несколько часов.
- Избегайте двойного перевода уже локализованного содержимого представления.
- Phoenixd неправильно помечает платеж как частичный
- Счета-фактуры пополнения счета, оплаченные BOLT11, должны быть оплачены.
Разное
- Убрана поддержка импорта ключей в кошелек Bitcoin через RPC.
Полные примечания к выпуску можно найти по адресу https://github.com/btcpayserver/btcpayserver/releases.
submitter: DFWebOS
submission: https://github.com/getumbrel/umbrel/pull/353
+68
View File
@@ -0,0 +1,68 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: btcpay-server_web_1
APP_PORT: 3003
PROXY_AUTH_ADD: "false"
nbxplorer:
image: nicolasdorier/nbxplorer:2.6.0@sha256:bd2f0f513cfed2e9ab4c72e891bb8b5b508bb7ce0026bdc39babaa9362800c1e
user: "1000:1000"
restart: on-failure
stop_grace_period: 1m
depends_on: [postgres]
volumes:
- ${APP_DATA_DIR}/data/nbxplorer:/data
environment:
NBXPLORER_DATADIR: "/data"
NBXPLORER_NETWORK: "$APP_BITCOIN_NETWORK"
NBXPLORER_BIND: 0.0.0.0:32838
NBXPLORER_CHAINS: "btc"
NBXPLORER_SIGNALFILEDIR: "/data"
NBXPLORER_BTCRPCURL: "http://$APP_BITCOIN_NODE_IP:$APP_BITCOIN_RPC_PORT"
NBXPLORER_BTCNODEENDPOINT: $APP_BITCOIN_NODE_IP:${APP_BITCOIN_P2P_WHITEBIND_PORT-${APP_BITCOIN_P2P_PORT}}
NBXPLORER_BTCRPCUSER: $APP_BITCOIN_RPC_USER
NBXPLORER_BTCRPCPASSWORD: $APP_BITCOIN_RPC_PASS
NBXPLORER_POSTGRES: User ID=postgres;Host=btcpay-server_postgres_1;Port=5432;Application Name=nbxplorer;MaxPoolSize=20;Database=nbxplorer$APP_BITCOIN_NETWORK
NBXPLORER_BTCHASTXINDEX: 1
web:
image: btcpayserver/btcpayserver:2.3.8@sha256:027add229cca7f3606555ee57c1cfe1b21bb635b2d41ac7d62a941e005a32a8b
user: "1000:1000"
restart: on-failure
stop_grace_period: 1m
depends_on: [nbxplorer, postgres]
entrypoint: ["dotnet", "BTCPayServer.dll"]
volumes:
- ${APP_DATA_DIR}/data/btcpay:/data
- ${APP_DATA_DIR}/data/nbxplorer:/data/.nbxplorer
- ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
environment:
HOME: "/data"
BTCPAY_DATADIR: "/data"
BTCPAY_PLUGINDIR: "/data/plugins"
BTCPAY_DOCKERDEPLOYMENT: "false"
BTCPAY_POSTGRES: "User ID=postgres;Host=btcpay-server_postgres_1;Port=5432;Database=btcpayserver$APP_BITCOIN_NETWORK"
BTCPAY_NETWORK: "$APP_BITCOIN_NETWORK"
BTCPAY_BIND: 0.0.0.0:3003
BTCPAY_CHAINS: "btc"
BTCPAY_BTCEXPLORERURL: "http://btcpay-server_nbxplorer_1:32838"
BTCPAY_BTCLIGHTNING: "type=lnd-rest;server=https://$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT/;macaroonfilepath=/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon;allowinsecure=true"
BTCPAY_SOCKSENDPOINT: $TOR_PROXY_IP:$TOR_PROXY_PORT
BTCPAY_EXPLORERPOSTGRES: User ID=postgres;Host=btcpay-server_postgres_1;Port=5432;Application Name=nbxplorer;MaxPoolSize=20;Database=nbxplorer$APP_BITCOIN_NETWORK
BTCPAY_TORSERVICES: "btcpayserver:$APP_HIDDEN_SERVICE"
postgres:
image: btcpayserver/postgres:13.13@sha256:20d090860c929d4e86dc1068ad542cbae3e7ab3bcbc5c0c8a8b57ec91a5cbe3c
# Для успешной миграции это необходимо запустить от имени пользователя root.
# user: "1000:1000"
restart: on-failure
# https://github.com/btcpayserver/btcpayserver-docker/commit/a65e7db6851092c75c5ac6c091a5f36ccc5fc26e
command: ["-c", "random_page_cost=1.0", "-c", "shared_preload_libraries=pg_stat_statements"]
stop_grace_period: 1m
environment:
POSTGRES_HOST_AUTH_METHOD: trust
volumes:
- ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data