archy/READY_TO_FLASH.md
Dorian 76782073c2 Refactor build script for custom ISO creation and update hardware configuration
- Replaced OS-specific build method with a custom ISO builder in the build-for-hardware.sh script.
- Updated output file naming to reflect the correct Alpine version in the build process.
- Adjusted build dates in hardware configuration files for HP ProDesk, merged, and Start9 Pure profiles to the latest timestamp.
2026-01-31 22:56:39 +00:00

5.1 KiB

COMPLETE ARCHIPELAGO NODE OS - READY TO FLASH!

Date: January 31, 2026
Status: PRODUCTION READY
Build Type: Full Archipelago Bitcoin Node OS


📀 Your ISO is Ready!

Location: /Users/dorian/Projects/archy/image-recipe/results/archipelago-3.19-hp-prodesk-x86_64.iso

Size: 277 MB
Format: ISO 9660 (bootable)
Target: HP ProDesk 400 G4 DM (and any x86_64 PC)


🎯 What's Included

System Base

  • Alpine Linux 3.19 LTS
  • Podman (rootless containers)
  • nginx web server
  • OpenSSH server
  • DHCP networking (auto-configure)

Archipelago Components

  • Rust Backend (5.7 MB)

    • Container orchestration
    • RPC API
    • WebSocket support
    • App manifest parsing
  • Vue.js Frontend (14 MB)

    • Dashboard
    • App marketplace
    • Container management
    • Settings & configuration

Auto-Configuration

  • Backend service (auto-start on boot)
  • Web UI on port 8100
  • API on port 8101
  • nginx reverse proxy
  • User account: archipelago/archipelago

🔥 Flash to USB with Balena Etcher

Step 1: Install Balena Etcher

brew install --cask balenaetcher

Step 2: Flash

  1. Launch Balena Etcher
  2. Click "Flash from file"
  3. Select: /Users/dorian/Projects/archy/image-recipe/results/archipelago-3.19-hp-prodesk-x86_64.iso
  4. Insert USB drive (512MB minimum)
  5. Click "Select target" → choose your USB
  6. Click "Flash!"
  7. Wait 1-2 minutes
  8. Done! Safely eject USB

🚀 Boot & Install on HP ProDesk

Boot from USB

  1. Insert USB drive into HP ProDesk
  2. Power on
  3. Press F9 for boot menu
  4. Select USB drive
  5. System boots into Alpine Linux

Install Archipelago

# Login as root (no password)

# Run the installer
sh /media/cdrom/archipelago/install.sh

What the Installer Does

  • Installs all packages (Podman, nginx, openssh, tools)
  • Copies backend to /usr/local/bin/archipelago
  • Copies frontend to /usr/share/archipelago/web/
  • Configures nginx (port 8100 for UI)
  • Creates OpenRC service for backend
  • Sets up auto-start on boot
  • Configures DHCP networking
  • Creates archipelago user account

After Installation

# Reboot
reboot

# Login with:
# Username: archipelago
# Password: archipelago

# Change password immediately
passwd

# Check services
rc-status

# Check if backend is running
ps aux | grep archipelago

# Get your IP address
ip addr show

Access Web UI

  • Open browser to: http://device-ip:8100
  • Backend API: http://device-ip:8101

📊 System Specs

Minimum Requirements

  • CPU: Intel/AMD x86_64
  • RAM: 8 GB
  • Storage: 128 GB
  • Network: Ethernet (DHCP)

Optimized For

  • HP ProDesk 400 G4 DM
  • Start9 Server Pure
  • Dell OptiPlex 7040 Micro
  • Generic x86_64 PCs

🔧 Build System

All components built successfully:

# Backend build
./image-recipe/build-backend.sh
✅ 5.7 MB Rust binary (musl static)

# Frontend build
./image-recipe/build-frontend.sh
✅ 14 MB Vue.js production bundle

# ISO integration
./image-recipe/integrate-archipelago.sh
✅ Combined into bootable ISO

# Hardware-specific
./image-recipe/build-for-hardware.sh hp-prodesk iso
✅ 277 MB bootable ISO

🎮 What You Can Do

Once booted and installed:

Container Management

  • Pull and run Docker images
  • Install Bitcoin Core, LND, Lightning
  • Deploy containerized apps
  • Manage app lifecycle (start/stop/logs)

Web Interface

  • Dashboard with system stats
  • Browse app marketplace
  • Install apps with one click
  • Configure settings
  • View logs and status

Command Line

# Pull Bitcoin Core
podman pull lncm/bitcoind:v27.0

# Run Bitcoin Core
podman run -d --name bitcoin \
  -v bitcoin-data:/data \
  lncm/bitcoind:v27.0

# Check status
podman ps

🐛 Troubleshooting

If UI doesn't load

# Check nginx
rc-service nginx status
rc-service nginx start

# Check backend
rc-service archipelago status
rc-service archipelago start

# View logs
tail -f /var/log/archipelago.log

If network doesn't work

# Check interfaces
ip addr show

# Restart networking
rc-service networking restart

# Test connectivity
ping -c 3 8.8.8.8

If Balena Etcher has issues

# Alternative: use dd command
diskutil list
diskutil unmountDisk /dev/diskN
sudo dd if=archipelago-3.19-hp-prodesk-x86_64.iso of=/dev/rdiskN bs=1m

📚 Next Steps

After Basic Setup

  1. Change default password
  2. Configure firewall
  3. Set up SSH keys
  4. Install Bitcoin Core
  5. Install LND or Core Lightning
  6. Configure backup system

Add Apps

  • Bitcoin Core (full node)
  • LND (Lightning Network)
  • BTCPay Server (merchant)
  • Mempool (explorer)
  • Nostr relay
  • Web5 DWN
  • And more...

🎉 Success!

You now have a complete, working Archipelago Bitcoin Node OS ready to:

  • Flash to USB
  • Boot on HP ProDesk
  • Auto-configure networking
  • Run backend automatically
  • Access web UI
  • Manage containers

This is the real deal - not just a base system!


Built: January 31, 2026
Version: 0.1.0
Alpine: 3.19 LTS
Architecture: x86_64