Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.
This commit is contained in:
@@ -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
|
||||
@@ -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}
|
||||
@@ -0,0 +1,2 @@
|
||||
export APP_LNDG_IP="10.21.21.75"
|
||||
export APP_LNDG_PORT="8889"
|
||||
Executable
+50
@@ -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"
|
||||
Reference in New Issue
Block a user