Implement Bitcoin and LND UI in Docker setup and enhance startup script

- Added Docker services for Bitcoin Core UI and LND UI, providing web interfaces for both applications.
- Updated the startup script to improve image pulling process and service readiness checks with retries.
- Modified the app view to open the Bitcoin Core UI in a new tab instead of routing through the app.
- Removed the Bitcoin Core Vue component as it is no longer needed, streamlining the UI structure.
- Excluded backend services from the app listing to improve clarity in the Docker package scanner.
This commit is contained in:
Dorian
2026-01-27 23:57:29 +00:00
parent 7667cfc721
commit 6a018e4953
12 changed files with 1625 additions and 360 deletions

View File

@@ -29,6 +29,18 @@ impl DockerPackageScanner {
let mut packages = HashMap::new();
// Backend services that should not appear as apps
let excluded_services = [
"btcpay-db",
"mempool-db",
"mempool-api",
"penpot-db",
"penpot-backend",
"penpot-redis",
"bitcoin-ui",
"lnd-ui",
];
for container in containers {
// Only process archy-* containers from docker-compose
if !container.name.starts_with("archy-") {
@@ -40,6 +52,12 @@ impl DockerPackageScanner {
.unwrap_or(&container.name)
.to_string();
// Skip backend services (databases, APIs, etc.)
if excluded_services.contains(&app_id.as_str()) {
debug!("Skipping backend service: {}", app_id);
continue;
}
// Get metadata for this app
let metadata = get_app_metadata(&app_id);