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

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
View File
+31
View File
@@ -0,0 +1,31 @@
manifestVersion: 1
id: lndg
category: bitcoin
name: LNDg
version: "1.10.1"
tagline: Анализируйте и автоматизируйте управление узлами Lightning.
description: "LNDg — ваш командный центр для ведения прибыльного и эффективного бизнеса."
developer: cryptosharks131
website: https://github.com/cryptosharks131
dependencies:
- lightning
repo: https://github.com/cryptosharks131/lndg
support: https://t.me/+-RxoZdi7snk2ZGYx
port: 8889
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: lndg-admin
deterministicPassword: true
releaseNotes: >-
- Обновлены AutoFees с помощью Inbound-автоматизации (включите с помощью AF-InboundFees)
- Улучшена производительность для узлов с большой историей пересылок.
- Добавлена ​​новая страница показателей для выявления убыточных или застрявших каналов.
- И еще... Полную информацию можно найти здесь: https://github.com/cryptosharks131/lndg/releases/tag/v1.10.1
submitter: cryptosharks131
submission: https://github.com/getumbrel/umbrel/pull/1189
+24
View File
@@ -0,0 +1,24 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: $APP_LNDG_IP
APP_PORT: $APP_LNDG_PORT
web:
image: ghcr.io/cryptosharks131/lndg:v1.10.1@sha256:c4f12e9222d81b74b665e61feab2b28d0e32e08d144b2cb1334e517eab01c9ad
restart: on-failure
stop_grace_period: 1m
init: true
volumes:
- ${APP_LIGHTNING_NODE_DATA_DIR}:/root/.lnd:ro
- ${APP_DATA_DIR}/data/db:/app/data
- ${APP_DATA_DIR}/data/logs/lndg-controller.log:/var/log/lndg-controller.log
command:
- sh
- -c
- python initialize.py -net '${APP_BITCOIN_NETWORK}' -rpc '${APP_LIGHTNING_NODE_IP}:${APP_LIGHTNING_NODE_GRPC_PORT}' -pw '${APP_PASSWORD}' -wn && python controller.py runserver 0.0.0.0:${APP_LNDG_PORT} > /var/log/lndg-controller.log 2>&1
networks:
default:
ipv4_address: ${APP_LNDG_IP}
+2
View File
@@ -0,0 +1,2 @@
export APP_LNDG_IP="10.21.21.75"
export APP_LNDG_PORT="8889"
+50
View File
@@ -0,0 +1,50 @@
#!/usr/bin/env bash
set -euo pipefail
# Этот скрипт проверяет наличие каталогов data/data/db и data/logs и создает их + устанавливает правильные разрешения, если они не существуют.
# Если db.sqlite3 и lndg-controller.log существуют в основном каталоге приложения, мы перемещаем их в соответствующие новые места и не меняем разрешения (lndg запускается от имени пользователя root)
# Это будет справедливо для установок, которые обновляются с версии до 1.9.0.
# Каталог приложений находится на один уровень выше, чем в этом скрипте.
APP_DIR="$(readlink -f $(dirname "${BASH_SOURCE[0]}")/..)"
APP_DATA_DIR="${APP_DIR}/data"
APP_DATA_DB_DIR="${APP_DATA_DIR}/db"
APP_DATA_LOGS_DIR="${APP_DATA_DIR}/logs"
DESIRED_OWNER="1000:1000"
set_correct_permissions() {
local -r path="${1}"
if [[ -d "${path}" ]]; then
owner=$(stat -c "%u:%g" "${path}")
if [[ "${owner}" != "${DESIRED_OWNER}" ]]; then
chown -R "${DESIRED_OWNER}" "${path}"
fi
fi
}
create_directory_if_not_exists() {
local -r dir="${1}"
if [[ ! -d "${dir}" ]]; then
mkdir -p "${dir}"
set_correct_permissions "${dir}"
fi
}
move_file_if_exists() {
local -r src="${1}"
local -r dest="${2}"
if [[ -f "${src}" ]]; then
mv "${src}" "${dest}"
fi
}
# Создайте каталоги, если они не существуют.
create_directory_if_not_exists "${APP_DATA_DIR}"
create_directory_if_not_exists "${APP_DATA_DB_DIR}"
create_directory_if_not_exists "${APP_DATA_LOGS_DIR}"
# Переместить файлы, если они существуют
move_file_if_exists "${APP_DIR}/db.sqlite3" "${APP_DATA_DB_DIR}/db.sqlite3"
move_file_if_exists "${APP_DIR}/lndg-controller.log" "${APP_DATA_LOGS_DIR}/lndg-controller.log"