This commit is contained in:
Dorian
2026-03-15 00:40:55 +00:00
parent 20883d8266
commit d52ebbb7a6
16 changed files with 1886 additions and 398 deletions

View File

@@ -304,7 +304,7 @@ impl RpcHandler {
let conf_path = format!("{}/bitcoin.conf", bitcoin_dir);
let bitcoin_conf = "\
server=1\n\
txindex=1\n\
prune=550\n\
rpcuser=archipelago\n\
rpcpassword=archipelago123\n\
rpcbind=0.0.0.0\n\
@@ -404,29 +404,28 @@ printtoconsole=1\n";
});
}
// Post-install: Start electrs-ui container for electrs
if matches!(package_id, "mempool-electrs" | "electrs") {
// Post-install: Build and start bitcoin-ui container for Bitcoin Knots
if matches!(package_id, "bitcoin" | "bitcoin-core" | "bitcoin-knots") {
tokio::spawn(async move {
// Build and start electrs-ui with host networking so it can reach backend on 127.0.0.1:5678
let ui_dir = "/opt/archipelago/docker/electrs-ui";
let ui_dir = "/opt/archipelago/docker/bitcoin-ui";
let _ = tokio::process::Command::new("sudo")
.args(["podman", "build", "-t", "localhost/electrs-ui", ui_dir])
.args(["podman", "build", "-t", "localhost/bitcoin-ui", ui_dir])
.output()
.await;
// Remove old UI container if it exists
let _ = tokio::process::Command::new("sudo")
.args(["podman", "rm", "-f", "electrs-ui"])
.args(["podman", "rm", "-f", "bitcoin-ui"])
.output()
.await;
let _ = tokio::process::Command::new("sudo")
.args([
"podman", "run", "-d", "--name", "electrs-ui",
"--restart=unless-stopped", "--network=host",
"localhost/electrs-ui",
"podman", "run", "-d", "--name", "bitcoin-ui",
"--restart=unless-stopped",
"-p", "8334:80",
"localhost/bitcoin-ui:latest",
])
.output()
.await;
info!("Electrs UI container started on port 50002");
info!("Bitcoin UI container started on port 8334");
});
}