From 1cf7bb960e11db6a1c6eab69133555a8430d0393 Mon Sep 17 00:00:00 2001 From: smolgrrr Date: Mon, 22 Jan 2024 15:59:27 +1100 Subject: [PATCH] App Submission: Public Pool (#915) * init public-pool * lock traefik * change submission PR ref * aaaa * revert * new img * change port * lock img * small fixes * use shortened volume --- public-pool/data/db/.gitkeep | 0 public-pool/data/proxy/nginx.conf | 11 ++++++++ public-pool/docker-compose.yml | 47 +++++++++++++++++++++++++++++++ public-pool/umbrel-app.yml | 26 +++++++++++++++++ 4 files changed, 84 insertions(+) create mode 100644 public-pool/data/db/.gitkeep create mode 100644 public-pool/data/proxy/nginx.conf create mode 100644 public-pool/docker-compose.yml create mode 100644 public-pool/umbrel-app.yml diff --git a/public-pool/data/db/.gitkeep b/public-pool/data/db/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/public-pool/data/proxy/nginx.conf b/public-pool/data/proxy/nginx.conf new file mode 100644 index 0000000..8aef341 --- /dev/null +++ b/public-pool/data/proxy/nginx.conf @@ -0,0 +1,11 @@ +server { + listen 80; + + location / { + proxy_pass http://public-pool_web_1:80; + } + + location ~* ^/api/ { + proxy_pass http://public-pool_server_1:2019; + } +} \ No newline at end of file diff --git a/public-pool/docker-compose.yml b/public-pool/docker-compose.yml new file mode 100644 index 0000000..7309a8f --- /dev/null +++ b/public-pool/docker-compose.yml @@ -0,0 +1,47 @@ +version: "3.7" + +services: + app_proxy: + environment: + APP_HOST: public-pool_proxy_1 + APP_PORT: 80 + PROXY_AUTH_WHITELIST: "/api/*" + + web: + image: smolgrrr/public-pool-ui:0.1.0@sha256:e219808b92a9f52fc5938860a731d317cf6db1d059af3b982b02b48cbe06dc3b + restart: on-failure + stop_grace_period: 30s + environment: + - DOMAIN=$DEVICE_DOMAIN_NAME + + server: + image: sethforprivacy/public-pool:4bb00f2@sha256:0fc82e7123be68650c9e31f57a5a206e622acbcaa170e31219a488818ad6da6b + restart: on-failure + stop_grace_period: 30s + ports: + - "2018:2018/tcp" + volumes: + - "${APP_DATA_DIR}/data/db:/public-pool/DB" + environment: + - NODE_ENV=production + - BITCOIN_RPC_URL=http://${APP_BITCOIN_NODE_IP} + - BITCOIN_RPC_USER=${APP_BITCOIN_RPC_USER} + - BITCOIN_RPC_PASSWORD=${APP_BITCOIN_RPC_PASS} + - BITCOIN_RPC_PORT=${APP_BITCOIN_RPC_PORT} + - BITCOIN_RPC_TIMEOUT=10000 + - BITCOIN_ZMQ_HOST="tcp://${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_ZMQ_RAWBLOCK_PORT}" + - API_PORT=2019 + - STRATUM_PORT=2018 + - NETWORK=mainnet + - API_SECURE=false + - ENABLE_SOLO=true + - ENABLE_PROXY=false + + proxy: + image: nginx:1.25.3@sha256:4c0fdaa8b6341bfdeca5f18f7837462c80cff90527ee35ef185571e1c327beac + volumes: + - ${APP_DATA_DIR}/data/proxy/nginx.conf:/etc/nginx/conf.d/default.conf:ro + depends_on: + - web + - server + restart: on-failure \ No newline at end of file diff --git a/public-pool/umbrel-app.yml b/public-pool/umbrel-app.yml new file mode 100644 index 0000000..9186827 --- /dev/null +++ b/public-pool/umbrel-app.yml @@ -0,0 +1,26 @@ +manifestVersion: 1 +id: public-pool +category: bitcoin +name: Public Pool +version: "4bb00f2" +tagline: Fully Open Source Solo Bitcoin Mining Pool +description: >- + Fully Open Source Solo Bitcoin Mining Pool + + + Don't trust. Verify. On steroids. +developer: benjamin-wilson +website: https://web.public-pool.io/#/ +dependencies: + - bitcoin +repo: https://github.com/benjamin-wilson/public-pool +support: https://github.com/benjamin-wilson/public-pool/issues +port: 2019 +gallery: + - 1.jpg + - 2.jpg + - 3.jpg +path: "" +defaultPassword: "" +submitter: smolgrrr +submission: https://github.com/getumbrel/umbrel-apps/pull/915 \ No newline at end of file