archy/apps/PORTS.md
2026-01-24 23:18:24 +00:00

1.8 KiB

Port Assignments Reference

This document lists all port assignments for Archipelago apps.

Production Ports

App Port(s) Protocol Service
bitcoin-core 8332, 8333 TCP RPC, P2P
lnd 9735, 10009, 8080 TCP P2P, gRPC, REST
core-lightning 9736, 9835 TCP P2P, gRPC
btcpay-server 80, 443 TCP HTTP, HTTPS
nostr-rs-relay 8081 TCP HTTP/WebSocket
strfry 8082 TCP HTTP/WebSocket
did-wallet 8083 TCP Web UI
router 8084, 5353, 1900 TCP/UDP Web UI, mDNS, SSDP
web5-dwn 3000 TCP HTTP API
meshtastic 4403, 1883 TCP HTTP API, MQTT

Development Ports (Offset: +10000)

In development mode, all ports are offset by 10000 to avoid conflicts with production services.

App Dev Port(s) Access URL
bitcoin-core 18332, 18333 http://localhost:18332
lnd 19735, 20009, 18080 http://localhost:18080
core-lightning 19736, 19835 http://localhost:19835
btcpay-server 10080, 10443 http://localhost:10080
nostr-rs-relay 18081 http://localhost:18081
strfry 18082 http://localhost:18082
did-wallet 18083 http://localhost:18083
router 18084, 15353, 11900 http://localhost:18084
web5-dwn 13000 http://localhost:13000
meshtastic 14403, 11883 http://localhost:14403

Port Conflict Resolution

All apps use unique base ports to prevent conflicts. The port offset system ensures:

  • No conflicts in production (each app has unique ports)
  • No conflicts in development (offset applied automatically)
  • Easy port management via PortManager

Changing Port Offset

The port offset is configurable via environment variable:

ARCHIPELAGO_PORT_OFFSET=10000

Or in the Archipelago config:

[dev]
port_offset = 10000