app: id: fedimint-gateway name: Fedimint Gateway version: 0.10.0 description: Fedimint gateway service with automatic LND-or-LDK backend selection. container: image: git.tx1138.com/lfg2025/gatewayd:v0.10.0 pull_policy: if-not-present network: archy-net entrypoint: ["sh", "-lc"] custom_args: - >- if [ -f /lnd/tls.cert ] && [ -f /lnd/data/chain/bitcoin/mainnet/admin.macaroon ]; then exec gatewayd --data-dir /data --listen 0.0.0.0:8176 --bcrypt-password-hash "$FEDI_HASH" --network bitcoin --bitcoind-url http://host.archipelago:8332 --bitcoind-username "$FM_BITCOIND_USERNAME" --bitcoind-password "$FM_BITCOIND_PASSWORD" lnd --lnd-rpc-host lnd:10009 --lnd-tls-cert /lnd/tls.cert --lnd-macaroon /lnd/data/chain/bitcoin/mainnet/admin.macaroon; else exec gatewayd --data-dir /data --listen 0.0.0.0:8176 --bcrypt-password-hash "$FEDI_HASH" --network bitcoin --bitcoind-url http://host.archipelago:8332 --bitcoind-username "$FM_BITCOIND_USERNAME" --bitcoind-password "$FM_BITCOIND_PASSWORD" ldk --ldk-lightning-port 9737 --ldk-alias archipelago-gateway; fi secret_env: - key: FM_BITCOIND_PASSWORD secret_file: bitcoin-rpc-password - key: FEDI_HASH secret_file: fedimint-gateway-hash data_uid: "1000:1000" dependencies: - app_id: bitcoin-core version: ">=26.0" - app_id: fedimint version: ">=0.10.0" resources: cpu_limit: 2 memory_limit: 2Gi disk_limit: 10Gi security: capabilities: [] readonly_root: true network_policy: isolated ports: - host: 8176 container: 8176 protocol: tcp - host: 9737 container: 9737 protocol: tcp volumes: - type: bind source: /var/lib/archipelago/fedimint-gateway target: /data options: [rw] - type: bind source: /var/lib/archipelago/lnd target: /lnd options: [ro] environment: - FM_BITCOIND_USERNAME=archipelago health_check: type: http endpoint: http://localhost:8176 path: / interval: 30s timeout: 5s retries: 3 bitcoin_integration: rpc_access: admin sync_required: true