From 2ac585457c371cdb1ba03c62c9710b00af54ad9d Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Fri, 30 Jan 2026 17:22:55 -0500 Subject: [PATCH 01/17] add: pogolo --- pogolo/data/pogolo.toml | 21 ++++++++++++++++++ pogolo/docker-compose.yml | 28 ++++++++++++++++++++++++ pogolo/hooks/pre-start | 3 +++ pogolo/umbrel-app.yml | 45 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 97 insertions(+) create mode 100755 pogolo/data/pogolo.toml create mode 100644 pogolo/docker-compose.yml create mode 100644 pogolo/hooks/pre-start create mode 100644 pogolo/umbrel-app.yml diff --git a/pogolo/data/pogolo.toml b/pogolo/data/pogolo.toml new file mode 100755 index 0000000000..205c10d8d5 --- /dev/null +++ b/pogolo/data/pogolo.toml @@ -0,0 +1,21 @@ +[pogolo] +# optional, required from clients if set +# password = '' +# will be replaced by default tag if too long (about 86 chars) +# customize it! add your swarm stats, like +# '/pogolo on Umbrel - gamma x1 - decentralize or die/' +tag = '/pogolo on Umbrel - decentralize or die/' +# default on-chain address to mine to if not provided by client +# pool_address = '' +# minimum 0.16 +default_difficulty = 1024.0 +# how often to send new work to clients, in seconds +job_interval = 60 +# how often we want shares on average, in seconds +target_share_interval = 5 +# extranonce2 size in bytes, usually shouldnt be touched +# extranonce2_size = 4 +# ignore the client-suggested difficulty +# ignore_suggested_difficulty = false +# disable automatic difficulty adjustment +# disable_vardiff = false diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml new file mode 100644 index 0000000000..4b385ae9aa --- /dev/null +++ b/pogolo/docker-compose.yml @@ -0,0 +1,28 @@ +version: "3.7" + +services: + pogolo: + image: docker.io/0xf0xx0/pogolo:v1.0.0@sha256:2fb815c5fbec7130dd067f95d65e23fae75ff904d37a92b168137caa11604b2d + restart: on-failure + stop_grace_period: 30s + ports: + # You do not need to expose the port that your app's web server is listening on if you're using the app_proxy service. + # This is handled by the APP_HOST and APP_PORT environment variables in the service above. + # + # If you need to expose additional ports, you can do so like this, replacing with the port number: + - 5661:5661 # stratum + - 5662:5662 # api + volumes: + - "${APP_DATA_DIR}/data:/config:ro" + environment: + POGOLO_HOST: "0.0.0.0" + POGOLO_BACKEND_HOST: "$APP_BITCOIN_NODE_IP:$APP_BITCOIN_RPC_PORT" + POGOLO_BACKEND_AUTH: "$APP_BITCOIN_RPC_USER:$APP_BITCOIN_RPC_PASS" + # colorful logs + FORCE_COLOR: 1 + + widget-server: + image: docker.io/0xf0xx0/umbrel-pogolo-widget:v1.0.0@sha256:4f2576a0ffbeec0c61b142f7411d2e065b0694db9ed40e9ac16c6ef0d98ab66a + restart: on-failure + environment: + POGOLO_API_URL: "http://pogolo_pogolo_1:5662" diff --git a/pogolo/hooks/pre-start b/pogolo/hooks/pre-start new file mode 100644 index 0000000000..43436e9265 --- /dev/null +++ b/pogolo/hooks/pre-start @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +APP_DATA_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")" +chown -R 1000:1000 "${APP_DATA_DIR}" diff --git a/pogolo/umbrel-app.yml b/pogolo/umbrel-app.yml new file mode 100644 index 0000000000..6af4c5470c --- /dev/null +++ b/pogolo/umbrel-app.yml @@ -0,0 +1,45 @@ +manifestVersion: 1.1 +name: pogolo +id: pogolo +version: "1.0.0" +category: bitcoin +dependencies: + - bitcoin +tagline: Local Go-based solo pool +description: >- + solo db-less bitcoin-only mining pool, + meant for lan swarms, not the internet; + start it, point your miners to it, and watch the logs roll by + + think of this as public-pool but minimal and for self-sovereign nerds +releaseNotes: "" + +developer: 0xf0xx0 +website: https://github.com/0xf0xx0/pogolo +repo: https://github.com/0xf0xx0/pogolo +support: https://github.com/0xf0xx0/pogolo/discussions +port: 5662 +gallery: [] +path: "" +submitter: 0xf0xx0 +submission: https://github.com/getumbrel/umbrel/pull/xxxx +widgets: + - id: "pogolo-stats" + type: "four-stats" + refresh: "30s" + endpoint: "widget-server:3000/widgets/pool" + link: "" + example: + type: "four-stats" + link: "" + items: + - title: "Hashrate" + text: "6.9" + subtext: "Th/s" + - title: "Gophers" + text: "420" + - title: "Height" + text: "60" + - title: "Best Share" + text: "210" + subtext: "Giga" From b6f363d769248e8f7ea192bb28d366a2af864105 Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Sat, 31 Jan 2026 12:30:26 -0500 Subject: [PATCH 02/17] update containers and widget preview --- pogolo/docker-compose.yml | 5 +++-- pogolo/umbrel-app.yml | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index 4b385ae9aa..45244b9679 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -1,8 +1,9 @@ version: "3.7" services: + pogolo: - image: docker.io/0xf0xx0/pogolo:v1.0.0@sha256:2fb815c5fbec7130dd067f95d65e23fae75ff904d37a92b168137caa11604b2d + image: docker.io/0xf0xx0/pogolo:v1.0.0@sha256:aa05acbf32f74d8ace4efa48b54e56f56bcc1254f5331bcb2eca56690d249b77 restart: on-failure stop_grace_period: 30s ports: @@ -22,7 +23,7 @@ services: FORCE_COLOR: 1 widget-server: - image: docker.io/0xf0xx0/umbrel-pogolo-widget:v1.0.0@sha256:4f2576a0ffbeec0c61b142f7411d2e065b0694db9ed40e9ac16c6ef0d98ab66a + image: docker.io/0xf0xx0/umbrel-pogolo-widget:v1.0.0@sha256:4355198345deb2b6c7f6f38ad9ef5e91e3fbdc5e13d5465446fe89c968ecf852 restart: on-failure environment: POGOLO_API_URL: "http://pogolo_pogolo_1:5662" diff --git a/pogolo/umbrel-app.yml b/pogolo/umbrel-app.yml index 6af4c5470c..f1d4f06abd 100644 --- a/pogolo/umbrel-app.yml +++ b/pogolo/umbrel-app.yml @@ -37,9 +37,9 @@ widgets: text: "6.9" subtext: "Th/s" - title: "Gophers" - text: "420" + text: "420,420" - title: "Height" - text: "60" + text: "8,888,888" - title: "Best Share" text: "210" subtext: "Giga" From d6b9e080b8d30ef51998cbb9ac243db802d267c5 Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Sat, 31 Jan 2026 12:39:31 -0500 Subject: [PATCH 03/17] set pr number --- pogolo/umbrel-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pogolo/umbrel-app.yml b/pogolo/umbrel-app.yml index f1d4f06abd..6f4952d086 100644 --- a/pogolo/umbrel-app.yml +++ b/pogolo/umbrel-app.yml @@ -22,7 +22,7 @@ port: 5662 gallery: [] path: "" submitter: 0xf0xx0 -submission: https://github.com/getumbrel/umbrel/pull/xxxx +submission: https://github.com/getumbrel/umbrel/pull/4622 widgets: - id: "pogolo-stats" type: "four-stats" From 69bb7616cd45f92f135570a8f597b47df6bbeb90 Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Sat, 31 Jan 2026 12:40:48 -0500 Subject: [PATCH 04/17] set service user to 1000:1000 --- pogolo/docker-compose.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index 45244b9679..3fc403954a 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -5,6 +5,7 @@ services: pogolo: image: docker.io/0xf0xx0/pogolo:v1.0.0@sha256:aa05acbf32f74d8ace4efa48b54e56f56bcc1254f5331bcb2eca56690d249b77 restart: on-failure + user: "1000:1000" stop_grace_period: 30s ports: # You do not need to expose the port that your app's web server is listening on if you're using the app_proxy service. @@ -25,5 +26,6 @@ services: widget-server: image: docker.io/0xf0xx0/umbrel-pogolo-widget:v1.0.0@sha256:4355198345deb2b6c7f6f38ad9ef5e91e3fbdc5e13d5465446fe89c968ecf852 restart: on-failure + user: "1000:1000" environment: POGOLO_API_URL: "http://pogolo_pogolo_1:5662" From 775581bd50f6446790acc073fb07d993f9659b24 Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Sat, 31 Jan 2026 12:45:02 -0500 Subject: [PATCH 05/17] actually set the correct submission url --- pogolo/umbrel-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pogolo/umbrel-app.yml b/pogolo/umbrel-app.yml index 6f4952d086..d304d713d7 100644 --- a/pogolo/umbrel-app.yml +++ b/pogolo/umbrel-app.yml @@ -22,7 +22,7 @@ port: 5662 gallery: [] path: "" submitter: 0xf0xx0 -submission: https://github.com/getumbrel/umbrel/pull/4622 +submission: https://github.com/getumbrel/umbrel-apps/pull/4622 widgets: - id: "pogolo-stats" type: "four-stats" From bcf038e0f4a587c704aa1c2c12e5dbe19eb50aab Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Sat, 31 Jan 2026 22:41:04 -0500 Subject: [PATCH 06/17] use dozzle for a webui --- pogolo/docker-compose.yml | 31 ++++++++++++++++++++++--------- pogolo/umbrel-app.yml | 2 +- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index 3fc403954a..cfdd1b2fd9 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -1,17 +1,30 @@ version: "3.7" services: + app_proxy: + environment: + APP_HOST: pogolo_dozzle_1 + APP_PORT: 5663 + + dozzle: + image: amir20/dozzle:latest@sha256:2d59d09503f2c947133a4f231fdeb1f4c99e23aa0d4137f81bb1a6318e0e06cf + restart: on-failure + stop_grace_period: 30s + # needs to be root + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + DOZZLE_FILTER: label=logopo + DOZZLE_ADDR: :5663 pogolo: image: docker.io/0xf0xx0/pogolo:v1.0.0@sha256:aa05acbf32f74d8ace4efa48b54e56f56bcc1254f5331bcb2eca56690d249b77 restart: on-failure user: "1000:1000" stop_grace_period: 30s + labels: + - logopo ports: - # You do not need to expose the port that your app's web server is listening on if you're using the app_proxy service. - # This is handled by the APP_HOST and APP_PORT environment variables in the service above. - # - # If you need to expose additional ports, you can do so like this, replacing with the port number: - 5661:5661 # stratum - 5662:5662 # api volumes: @@ -24,8 +37,8 @@ services: FORCE_COLOR: 1 widget-server: - image: docker.io/0xf0xx0/umbrel-pogolo-widget:v1.0.0@sha256:4355198345deb2b6c7f6f38ad9ef5e91e3fbdc5e13d5465446fe89c968ecf852 - restart: on-failure - user: "1000:1000" - environment: - POGOLO_API_URL: "http://pogolo_pogolo_1:5662" + image: docker.io/0xf0xx0/umbrel-pogolo-widget:v1.0.0@sha256:4355198345deb2b6c7f6f38ad9ef5e91e3fbdc5e13d5465446fe89c968ecf852 + restart: on-failure + user: "1000:1000" + environment: + POGOLO_API_URL: "http://pogolo_pogolo_1:5662" diff --git a/pogolo/umbrel-app.yml b/pogolo/umbrel-app.yml index d304d713d7..f4d39dec38 100644 --- a/pogolo/umbrel-app.yml +++ b/pogolo/umbrel-app.yml @@ -18,7 +18,7 @@ developer: 0xf0xx0 website: https://github.com/0xf0xx0/pogolo repo: https://github.com/0xf0xx0/pogolo support: https://github.com/0xf0xx0/pogolo/discussions -port: 5662 +port: 5663 gallery: [] path: "" submitter: 0xf0xx0 From e2a72711072bf3e71af87500e8039651bca0b543 Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Sat, 31 Jan 2026 22:52:03 -0500 Subject: [PATCH 07/17] pin dozzle to v9 --- pogolo/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index cfdd1b2fd9..b63a61fb33 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -7,7 +7,7 @@ services: APP_PORT: 5663 dozzle: - image: amir20/dozzle:latest@sha256:2d59d09503f2c947133a4f231fdeb1f4c99e23aa0d4137f81bb1a6318e0e06cf + image: amir20/dozzle:v9@sha256:2d59d09503f2c947133a4f231fdeb1f4c99e23aa0d4137f81bb1a6318e0e06cf restart: on-failure stop_grace_period: 30s # needs to be root From 66cc65ea483ff7c9d19488db2006eec94ccd6cff Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Sun, 1 Feb 2026 15:08:22 -0500 Subject: [PATCH 08/17] update pogolo image --- pogolo/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index b63a61fb33..91e9e44981 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -18,7 +18,7 @@ services: DOZZLE_ADDR: :5663 pogolo: - image: docker.io/0xf0xx0/pogolo:v1.0.0@sha256:aa05acbf32f74d8ace4efa48b54e56f56bcc1254f5331bcb2eca56690d249b77 + image: docker.io/0xf0xx0/pogolo:v1.0.0@sha256:6ac54348acea6ef327bdb5f07b2a0dec1959ee31428b8e501fd2b86a663f504f restart: on-failure user: "1000:1000" stop_grace_period: 30s From 507ad9c277831c67c71f5c7976061f082daee0ec Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Sun, 1 Feb 2026 15:09:19 -0500 Subject: [PATCH 09/17] remove docker.io/ from images --- pogolo/docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index 91e9e44981..53cdf6f174 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -18,7 +18,7 @@ services: DOZZLE_ADDR: :5663 pogolo: - image: docker.io/0xf0xx0/pogolo:v1.0.0@sha256:6ac54348acea6ef327bdb5f07b2a0dec1959ee31428b8e501fd2b86a663f504f + image: 0xf0xx0/pogolo:v1.0.0@sha256:6ac54348acea6ef327bdb5f07b2a0dec1959ee31428b8e501fd2b86a663f504f restart: on-failure user: "1000:1000" stop_grace_period: 30s @@ -37,7 +37,7 @@ services: FORCE_COLOR: 1 widget-server: - image: docker.io/0xf0xx0/umbrel-pogolo-widget:v1.0.0@sha256:4355198345deb2b6c7f6f38ad9ef5e91e3fbdc5e13d5465446fe89c968ecf852 + image: 0xf0xx0/umbrel-pogolo-widget:v1.0.0@sha256:4355198345deb2b6c7f6f38ad9ef5e91e3fbdc5e13d5465446fe89c968ecf852 restart: on-failure user: "1000:1000" environment: From 90a35c8b9a855fe1f31f2adb3bed07156fab0378 Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Mon, 2 Feb 2026 12:47:21 -0500 Subject: [PATCH 10/17] update pogolo image to v1.0.1 --- pogolo/docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index 53cdf6f174..5815825f80 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -18,7 +18,7 @@ services: DOZZLE_ADDR: :5663 pogolo: - image: 0xf0xx0/pogolo:v1.0.0@sha256:6ac54348acea6ef327bdb5f07b2a0dec1959ee31428b8e501fd2b86a663f504f + image: 0xf0xx0/pogolo:v1.x@sha256:f98f732ec613bdca6d69421ef2e53234a70ff9b6a2450d807e81f6fb7be7cc2f restart: on-failure user: "1000:1000" stop_grace_period: 30s @@ -32,7 +32,7 @@ services: environment: POGOLO_HOST: "0.0.0.0" POGOLO_BACKEND_HOST: "$APP_BITCOIN_NODE_IP:$APP_BITCOIN_RPC_PORT" - POGOLO_BACKEND_AUTH: "$APP_BITCOIN_RPC_USER:$APP_BITCOIN_RPC_PASS" + POGOLO_BACKEND_RPCAUTH: "$APP_BITCOIN_RPC_USER:$APP_BITCOIN_RPC_PASS" # colorful logs FORCE_COLOR: 1 From f1090835add3b26fe255c3d537024eab2bae9c8b Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Mon, 2 Feb 2026 12:57:38 -0500 Subject: [PATCH 11/17] inc pogolo app ver --- pogolo/umbrel-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pogolo/umbrel-app.yml b/pogolo/umbrel-app.yml index f4d39dec38..86399201bf 100644 --- a/pogolo/umbrel-app.yml +++ b/pogolo/umbrel-app.yml @@ -1,7 +1,7 @@ manifestVersion: 1.1 name: pogolo id: pogolo -version: "1.0.0" +version: "1.0.1" category: bitcoin dependencies: - bitcoin From 45540d5c00a2eafd7aab6b603c7355fdc47cd7bd Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Tue, 24 Feb 2026 11:00:11 -0500 Subject: [PATCH 12/17] strip dozzle, prepare for log viewer --- pogolo/docker-compose.yml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index 5815825f80..2106c2f956 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -3,20 +3,9 @@ version: "3.7" services: app_proxy: environment: - APP_HOST: pogolo_dozzle_1 + APP_HOST: pogolo_pogolo_1 APP_PORT: 5663 - dozzle: - image: amir20/dozzle:v9@sha256:2d59d09503f2c947133a4f231fdeb1f4c99e23aa0d4137f81bb1a6318e0e06cf - restart: on-failure - stop_grace_period: 30s - # needs to be root - volumes: - - /var/run/docker.sock:/var/run/docker.sock - environment: - DOZZLE_FILTER: label=logopo - DOZZLE_ADDR: :5663 - pogolo: image: 0xf0xx0/pogolo:v1.x@sha256:f98f732ec613bdca6d69421ef2e53234a70ff9b6a2450d807e81f6fb7be7cc2f restart: on-failure From 43eac6ad80d0925d9b2523319be6466cbbdeb05a Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Tue, 24 Feb 2026 11:07:39 -0500 Subject: [PATCH 13/17] update pogolo image --- pogolo/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index 2106c2f956..e58116925d 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -7,7 +7,7 @@ services: APP_PORT: 5663 pogolo: - image: 0xf0xx0/pogolo:v1.x@sha256:f98f732ec613bdca6d69421ef2e53234a70ff9b6a2450d807e81f6fb7be7cc2f + image: 0xf0xx0/pogolo:v1.x@sha256:960495ce42ea23a4bf080b280f225d272399559382a709f55ae9cac33ccddaee restart: on-failure user: "1000:1000" stop_grace_period: 30s From 1492b97b2b45631d3224dd8a9d2274b9c6c20227 Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Tue, 24 Feb 2026 11:07:47 -0500 Subject: [PATCH 14/17] remove unneeded hook --- pogolo/hooks/pre-start | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 pogolo/hooks/pre-start diff --git a/pogolo/hooks/pre-start b/pogolo/hooks/pre-start deleted file mode 100644 index 43436e9265..0000000000 --- a/pogolo/hooks/pre-start +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -APP_DATA_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")" -chown -R 1000:1000 "${APP_DATA_DIR}" From b8beb9337dd3c191846f61cb6e562a77ce828b37 Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Tue, 24 Feb 2026 13:10:33 -0500 Subject: [PATCH 15/17] copy snowflakes homework --- pogolo/docker-compose.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index e58116925d..0944ad09dc 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -3,11 +3,19 @@ version: "3.7" services: app_proxy: environment: - APP_HOST: pogolo_pogolo_1 + APP_HOST: pogolo_gotty_1 APP_PORT: 5663 + gotty: + image: sorenisanerd/gotty:v1.6.0@sha256:23b4669973e96d8d7d37b3bfd9e6566bdd701aa1a56eee2dc0e0362bd927ed88 + restart: on-failure + stop_grace_period: 1m + command: ["gotty", "--port", "5663", "--width", "80", "--title-format", "pogolo (on Umbrel)", "sh", "-c", "tail -n 10000 -f /data/pogolo.log"] + volumes: + - ${APP_DATA_DIR}/data:/data + pogolo: - image: 0xf0xx0/pogolo:v1.x@sha256:960495ce42ea23a4bf080b280f225d272399559382a709f55ae9cac33ccddaee + image: 0xf0xx0/pogolo:v1.x@sha256:f692a1fb4bb338a42089bbafbb1f22304a989590548da21b3fb5bf16ad590093 restart: on-failure user: "1000:1000" stop_grace_period: 30s @@ -17,13 +25,14 @@ services: - 5661:5661 # stratum - 5662:5662 # api volumes: - - "${APP_DATA_DIR}/data:/config:ro" + - "${APP_DATA_DIR}/data:/data" environment: POGOLO_HOST: "0.0.0.0" POGOLO_BACKEND_HOST: "$APP_BITCOIN_NODE_IP:$APP_BITCOIN_RPC_PORT" POGOLO_BACKEND_RPCAUTH: "$APP_BITCOIN_RPC_USER:$APP_BITCOIN_RPC_PASS" # colorful logs FORCE_COLOR: 1 + command: ["/pogolo", "--conf", "/data/pogolo.toml", "--logfile", "/data/pogolo.log"] widget-server: image: 0xf0xx0/umbrel-pogolo-widget:v1.0.0@sha256:4355198345deb2b6c7f6f38ad9ef5e91e3fbdc5e13d5465446fe89c968ecf852 From 3c26c037cefc29e302fcfcf8c379ec12875a3160 Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Tue, 24 Feb 2026 13:21:53 -0500 Subject: [PATCH 16/17] ver inc --- pogolo/umbrel-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pogolo/umbrel-app.yml b/pogolo/umbrel-app.yml index 86399201bf..a3b0fcd4bf 100644 --- a/pogolo/umbrel-app.yml +++ b/pogolo/umbrel-app.yml @@ -1,7 +1,7 @@ manifestVersion: 1.1 name: pogolo id: pogolo -version: "1.0.1" +version: "1.1.1" category: bitcoin dependencies: - bitcoin From 3c8e81dca5a2db7ab3a79eeeccd48dcbc3d6d48d Mon Sep 17 00:00:00 2001 From: giing <33764485+0xf0xx0@users.noreply.github.com> Date: Tue, 24 Feb 2026 13:33:31 -0500 Subject: [PATCH 17/17] forgot gotty user + app desc formatting --- pogolo/docker-compose.yml | 1 + pogolo/umbrel-app.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/pogolo/docker-compose.yml b/pogolo/docker-compose.yml index 0944ad09dc..b915e2edff 100644 --- a/pogolo/docker-compose.yml +++ b/pogolo/docker-compose.yml @@ -9,6 +9,7 @@ services: gotty: image: sorenisanerd/gotty:v1.6.0@sha256:23b4669973e96d8d7d37b3bfd9e6566bdd701aa1a56eee2dc0e0362bd927ed88 restart: on-failure + user: "1000:1000" stop_grace_period: 1m command: ["gotty", "--port", "5663", "--width", "80", "--title-format", "pogolo (on Umbrel)", "sh", "-c", "tail -n 10000 -f /data/pogolo.log"] volumes: diff --git a/pogolo/umbrel-app.yml b/pogolo/umbrel-app.yml index a3b0fcd4bf..63c8cdb5f4 100644 --- a/pogolo/umbrel-app.yml +++ b/pogolo/umbrel-app.yml @@ -9,6 +9,7 @@ tagline: Local Go-based solo pool description: >- solo db-less bitcoin-only mining pool, meant for lan swarms, not the internet; + start it, point your miners to it, and watch the logs roll by think of this as public-pool but minimal and for self-sovereign nerds