diff --git a/squeakroad/data/.gitkeep b/squeakroad/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/squeakroad/docker-compose.yml b/squeakroad/docker-compose.yml new file mode 100644 index 0000000..ab58aa8 --- /dev/null +++ b/squeakroad/docker-compose.yml @@ -0,0 +1,30 @@ +version: "3.7" + +services: + app_proxy: + environment: + APP_HOST: $APP_SQUEAKROAD_IP + APP_PORT: $APP_SQUEAKROAD_PORT + PROXY_AUTH_ADD: "false" + + web: + image: ghcr.io/yzernik/squeakroad:v0.1.9@sha256:769071019e63015c785a220c52eeb78e590a68fe747d3b902244f41776383aae + user: "1000:1000" + restart: on-failure + stop_grace_period: 1m + volumes: + - $APP_LIGHTNING_NODE_DATA_DIR:/lnd-dir:ro + - ${APP_DATA_DIR}/data:/data + environment: + ROCKET_PORT: $APP_SQUEAKROAD_PORT + ROCKET_ADDRESS: 0.0.0.0 + SQUEAKROAD_DB_URL: /data/db.sqlite + SQUEAKROAD_ADMIN_USERNAME: umbrel + SQUEAKROAD_ADMIN_PASSWORD: ${APP_PASSWORD} + SQUEAKROAD_LND_HOST: $APP_LIGHTNING_NODE_IP + SQUEAKROAD_LND_PORT: $APP_LIGHTNING_NODE_GRPC_PORT + SQUEAKROAD_LND_TLS_CERT_PATH: /lnd-dir/tls.cert + SQUEAKROAD_LND_MACAROON_PATH: /lnd-dir/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon + networks: + default: + ipv4_address: $APP_SQUEAKROAD_IP diff --git a/squeakroad/exports.sh b/squeakroad/exports.sh new file mode 100644 index 0000000..1477099 --- /dev/null +++ b/squeakroad/exports.sh @@ -0,0 +1,2 @@ +export APP_SQUEAKROAD_IP="10.21.21.99" +export APP_SQUEAKROAD_PORT="8200" diff --git a/squeakroad/umbrel-app.yml b/squeakroad/umbrel-app.yml new file mode 100644 index 0000000..33c16d3 --- /dev/null +++ b/squeakroad/umbrel-app.yml @@ -0,0 +1,30 @@ +manifestVersion: 1 +id: squeakroad +category: Finance +name: Squeak Road +version: "0.1.9" +tagline: Run your own anonymous market +description: >- + Squeak Road lets you run an anonymous market where anyone can buy or sell anything. + + As the admin of your market, you can curate which listings are allowed, and you can configure + the fee rate that will be collected from sales. + + Buyers can leave ratings for each completed sale, and the ratings are used to calculate a score + for each seller account. + + Warning: This app exposes your Lightning node pubkey. Be careful not to use any other app or invoice that links your Lightning node to your identity or your location. +developer: Jonathan Zernik +website: https://github.com/yzernik/squeakroad +dependencies: + - lightning +repo: https://github.com/yzernik/squeakroad +support: https://t.me/squeakroad +port: 8200 +gallery: + - 1.jpg + - 2.jpg + - 3.jpg +path: "" +defaultUsername: "umbrel" +deterministicPassword: true