From ee54f4b5451a5b5591df0946ff2b734354db848c Mon Sep 17 00:00:00 2001 From: davide3011 Date: Fri, 26 Sep 2025 16:13:01 +0200 Subject: [PATCH] Add docker-compose.yml for container setup --- docker-compose.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a8ca7bb --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,40 @@ +services: + electrumx: + image: electrumx-plm:local + container_name: electrumx-plm + restart: unless-stopped + + network_mode: host + + environment: + COIN: "Palladium" + NET: "mainnet" + + DAEMON_URL: "http://:@:" # edit this line with your RPC credentials + + SERVICES: "tcp://0.0.0.0:50001,ssl://0.0.0.0:50002" + + SSL_CERTFILE: "/certs/server.crt" + SSL_KEYFILE: "/certs/server.key" + + DB_DIRECTORY: "/data" + PEER_DISCOVERY: "off" + PEER_ANNOUNCE: "false" + INITIAL_CONCURRENT: "2" + COST_SOFT_LIMIT: "0" + COST_HARD_LIMIT: "0" + + ulimits: + nofile: + soft: 1048576 + hard: 1048576 + + volumes: + - ./data:/data + + healthcheck: + test: ["CMD-SHELL", "curl --silent --fail --user davide:password -H 'content-type: text/plain' --data-binary '{\"jsonrpc\":\"1.0\",\"id\":\"x\",\"method\":\"getblockchaininfo\",\"params\":[]}' http://127.0.0.1:2332/ >/dev/null || exit 1"] + interval: 15s + timeout: 5s + retries: 6 + start_period: 20s