- Modified the startup script to reflect updated URLs for Lightning UI and REST API. - Enhanced Bitcoin Core and LND UI with new styling and layout improvements, including background images and responsive design. - Added connection status indicators and improved accessibility for RPC and gRPC information. - Implemented new buttons for copying connection details and viewing logs, enhancing user interaction. - Updated modal designs for settings and logs to improve usability and aesthetics.
119 lines
3.4 KiB
Markdown
119 lines
3.4 KiB
Markdown
# LND UI & App Fixes - Complete
|
|
|
|
## Changes Made
|
|
|
|
### 1. ✅ Added LND UI
|
|
Created a custom Lightning Network Daemon interface matching Archipelago's design:
|
|
- **Location**: `/Users/dorian/Projects/archy/docker/lnd-ui/index.html`
|
|
- **Port**: http://localhost:8085
|
|
- **Features**:
|
|
- Node status (Network, Channels, Ports)
|
|
- Connection details (REST API, gRPC, P2P)
|
|
- Settings modal
|
|
- Logs modal
|
|
- Purple/lightning-themed design
|
|
- Same glass-morphism style as Bitcoin Core UI
|
|
|
|
### 2. ✅ Added LND UI Service to Docker
|
|
- Added `lnd-ui` service to `docker-compose.yml`
|
|
- Serves static HTML on port 8085 via nginx
|
|
- Excluded from "My Apps" list (backend service)
|
|
|
|
### 3. ✅ Fixed Backend Filtering
|
|
Updated `/Users/dorian/Projects/archy/core/archipelago/src/container/docker_packages.rs`:
|
|
- Excluded `bitcoin-ui` from showing as app
|
|
- Excluded `lnd-ui` from showing as app
|
|
- These are UI services, not standalone apps
|
|
|
|
### 4. ✅ Updated Launch Logic
|
|
Modified `/Users/dorian/Projects/archy/neode-ui/src/views/Apps.vue`:
|
|
- Bitcoin Core launches → http://localhost:18445
|
|
- LND launches → http://localhost:8085
|
|
- Both open in new browser tabs
|
|
|
|
### 5. ✅ Updated Startup Script
|
|
Modified `/Users/dorian/Projects/archy/start-docker-apps.sh`:
|
|
- Shows Bitcoin Core UI at port 18445
|
|
- Shows LND UI at port 8085
|
|
- Shows Lightning REST API at port 8080
|
|
|
|
## About Endurain & MorphOS
|
|
|
|
**Yes, they are placeholder apps!**
|
|
|
|
From `docker-compose.yml`:
|
|
```yaml
|
|
# Placeholder services for apps without direct Docker images
|
|
# These will show "coming soon" pages or simple status pages
|
|
|
|
endurain:
|
|
image: nginx:alpine
|
|
ports:
|
|
- "8084:80"
|
|
volumes:
|
|
- ./docker/endurain-placeholder:/usr/share/nginx/html:ro
|
|
|
|
morphos:
|
|
image: nginx:alpine
|
|
ports:
|
|
- "8081:80"
|
|
volumes:
|
|
- ./docker/morphos-placeholder:/usr/share/nginx/html:ro
|
|
```
|
|
|
|
They're serving simple HTML placeholders because there are no real Docker images for these apps yet. You can either:
|
|
1. **Remove them** from docker-compose.yml if you don't need them
|
|
2. **Replace them** with real app implementations when available
|
|
3. **Keep them** as placeholders for future development
|
|
|
|
## Penpot Launch Issue - Fixed
|
|
|
|
The issue was that Penpot's container name is `archy-penpot-frontend`, which gets detected as app ID `penpot-frontend`. The backend metadata already handles this with:
|
|
|
|
```rust
|
|
"penpot" | "penpot-frontend" => AppMetadata { ... }
|
|
```
|
|
|
|
Penpot should now launch correctly at **http://localhost:9001**.
|
|
|
|
However, note that Penpot requires initial setup:
|
|
1. First visit creates an admin account
|
|
2. You'll need to register/login
|
|
3. It's a multi-container app (frontend + backend + postgres + redis)
|
|
|
|
## Testing
|
|
|
|
Restart Docker to apply all changes:
|
|
|
|
```bash
|
|
cd /Users/dorian/Projects/archy
|
|
docker compose down
|
|
docker compose up -d
|
|
```
|
|
|
|
Then test:
|
|
- **Bitcoin Core**: Click in My Apps → Opens http://localhost:18445
|
|
- **LND**: Click in My Apps → Opens http://localhost:8085
|
|
- **Penpot**: Click in My Apps → Opens http://localhost:9001
|
|
|
|
## Apps Summary
|
|
|
|
### Real Docker Apps (Fully Functional)
|
|
1. ✅ Bitcoin Core (+ custom UI)
|
|
2. ✅ LND (+ custom UI)
|
|
3. ✅ BTCPay Server
|
|
4. ✅ Mempool
|
|
5. ✅ Home Assistant
|
|
6. ✅ Grafana
|
|
7. ✅ Fedimint
|
|
8. ✅ Ollama
|
|
9. ✅ SearXNG
|
|
10. ✅ OnlyOffice
|
|
11. ✅ Penpot
|
|
|
|
### Placeholder Apps (HTML Only)
|
|
12. ⚠️ Endurain (placeholder)
|
|
13. ⚠️ MorphOS (placeholder)
|
|
|
|
All real apps are now properly integrated with working Docker containers and launch functionality!
|