2026-08-12 11:55:17 -04:00
app :
id : phoenixd
name : phoenixd
version : 0.9.0
description : Headless Lightning daemon by ACINQ (the Phoenix wallet team). No screen of its own — it exposes a small local API that other apps and tools use to send and receive Lightning payments. Channel liquidity is managed automatically for a fee.
category : money
container :
# Image entrypoint already runs with --agree-to-terms-of-service and
# --http-bind-ip 0.0.0.0, as user "phoenix"; no custom args needed.
image : source.archipelago-foundation.org/lfg2025/phoenixd:0.9.0
pull_policy : if-not-present
2026-08-12 12:38:17 -04:00
# The image runs as user phoenix (1000:1000); the datadir bind source
# must be chowned to that identity or phoenixd dies on
# "Failed to open /data/phoenix.conf with Permission denied".
data_uid : "1000:1000"
2026-08-12 11:55:17 -04:00
dependencies :
- storage : 500Mi
resources :
cpu_limit : 1
memory_limit : 512Mi
disk_limit : 1Gi
security :
capabilities : []
readonly_root : true
no_new_privileges : true
network_policy : bridge
ports :
- host : 9740
container : 9740
protocol : tcp
bind : 127.0.0.1
auth : none
auth_rationale : >-
Loopback-only JSON API, not a web page. Every request is
authenticated by the http password phoenixd generates in its own
data directory on first run; the app gate's browser login page
would break the API clients this port exists for.
volumes :
# The wallet seed (seed.dat) and phoenix.conf live here. This directory
# must survive reinstall/migration like any other app data dir —
# losing it means losing funds.
2026-08-12 12:38:17 -04:00
# Target is /data (via PHOENIX_DATADIR below), NOT the image's default
# /phoenix/.phoenix: the orchestrator treats any bind path containing a
# dot as a file mount and skips creating its source directory, so a
# hidden-dir target never gets its host dir and the unit crash-loops.
2026-08-12 11:55:17 -04:00
- type : bind
source : /var/lib/archipelago/phoenixd
2026-08-12 12:38:17 -04:00
target : /data
2026-08-12 11:55:17 -04:00
options : [ rw]
2026-08-12 12:38:17 -04:00
environment :
- PHOENIX_DATADIR=/data
2026-08-12 11:55:17 -04:00
health_check :
type : tcp
endpoint : localhost:9740
interval : 30s
timeout : 5s
retries : 5
metadata :
icon : /assets/img/app-icons/phoenixd.svg
repo : https://github.com/ACINQ/phoenixd
tier : optional
features :
- Ultra-light Lightning node — no bitcoin node required
- Automated channel and liquidity management (fees apply)
- Simple HTTP API + websockets for payments
- Backed by the team behind the Phoenix mobile wallet