diff --git a/docs/.vitepress/theme/components/DeploymentGrid.vue b/docs/.vitepress/theme/components/DeploymentGrid.vue
index 939a4cf..cae9a1e 100644
--- a/docs/.vitepress/theme/components/DeploymentGrid.vue
+++ b/docs/.vitepress/theme/components/DeploymentGrid.vue
@@ -50,6 +50,8 @@ const platforms = [
name: 'Citadel',
desc: 'App Store install',
url: '/guide/installation/node-platforms#citadel',
+ dark: '/logos/backends/citadel-dark.svg',
+ light: '/logos/backends/citadel-light.svg',
difficulty: 'Easy',
features: 'Full',
},
@@ -63,6 +65,7 @@ const platforms = [
name: 'LNbits SaaS',
desc: 'Official hosted solution',
url: '/guide/installation/saas',
+ icon: '/logos/lnbits.svg',
difficulty: 'Easiest',
features: 'Full',
badge: 'Fastest',
@@ -87,6 +90,7 @@ const platforms = [
name: 'Docker',
desc: 'Recommended for production',
url: '/guide/installation/docker',
+ icon: '/logos/backends/docker.svg',
difficulty: 'Moderate',
features: 'Full',
badge: 'Production',
@@ -95,6 +99,7 @@ const platforms = [
name: 'uv',
desc: 'Fastest Python install',
url: '/guide/installation/uv',
+ icon: '/logos/backends/python.svg',
difficulty: 'Moderate',
features: 'Full',
badge: 'Dev',
@@ -103,6 +108,7 @@ const platforms = [
name: 'Poetry',
desc: 'Traditional Python setup',
url: '/guide/installation/poetry',
+ icon: '/logos/backends/poetry.svg',
difficulty: 'Moderate',
features: 'Full',
},
@@ -110,6 +116,7 @@ const platforms = [
name: 'Nix',
desc: 'Reproducible builds',
url: '/guide/installation/nix',
+ icon: '/logos/backends/nixos.svg',
difficulty: 'Advanced',
features: 'Full',
},
@@ -117,6 +124,7 @@ const platforms = [
name: 'AppImage',
desc: 'Desktop app',
url: '/guide/installation/appimage',
+ icon: '/logos/backends/appimage.svg',
difficulty: 'Easy',
features: 'Full',
},
@@ -124,6 +132,7 @@ const platforms = [
name: 'Fly.io',
desc: 'Cloud deployment',
url: '/guide/installation/flyio',
+ icon: '/logos/backends/flyio.svg',
difficulty: 'Moderate',
features: 'Full',
},
@@ -132,6 +141,7 @@ const platforms = [
]
function logoSrc(item) {
+ if (item.icon) return item.icon
if (!item.dark && !item.light) return null
return isDark.value ? item.dark : item.light
}
diff --git a/docs/guide/installation/index.md b/docs/guide/installation/index.md
index ab848f3..d01a5da 100644
--- a/docs/guide/installation/index.md
+++ b/docs/guide/installation/index.md
@@ -20,6 +20,7 @@ No matter how you deploy, LNbits connects to **your** Lightning backend. Your ke
| --- | --- |
| **Try it out quickly** | [LNbits SaaS](/guide/installation/saas) or [Docker](/guide/installation/docker) |
| **Already run a Bitcoin node** | [Node platforms](/guide/installation/node-platforms) (one click) |
+| **Debian/Ubuntu server** | [Install script](/guide/installation/uv#install-script-debian-ubuntu) (one command) |
| **Production server** | [Docker](/guide/installation/docker) + [PostgreSQL](/guide/installation/postgresql) |
| **Development** | [uv](/guide/installation/uv) or [Poetry](/guide/installation/poetry) |
| **NixOS user** | [Nix](/guide/installation/nix) |
diff --git a/docs/guide/installation/uv.md b/docs/guide/installation/uv.md
index 9eb43de..c71ad3e 100644
--- a/docs/guide/installation/uv.md
+++ b/docs/guide/installation/uv.md
@@ -68,18 +68,14 @@ lnbits-cli superuser
## Install script (Debian/Ubuntu)
-For a quick install on Debian-based systems:
+The official one-line install script handles everything: system dependencies, cloning, venv setup, and configuration.
```bash
-# One-liner install (installs system deps, clones repo, sets up venv)
-sudo apt install python3-dev python3-venv libpq-dev build-essential -y && \
- git clone https://github.com/lnbits/lnbits.git && \
- cd lnbits && \
- uv venv && source .venv/bin/activate && \
- uv pip install . && \
- cp .env.example .env
+wget https://raw.githubusercontent.com/lnbits/lnbits/main/lnbits.sh && chmod +x lnbits.sh && ./lnbits.sh
```
+After installation, use `./lnbits.sh` to run, or for more control: `cd lnbits && uv run lnbits`.
+
## Updating
```bash
diff --git a/docs/public/llms.txt b/docs/public/llms.txt
index d53a2b8..00a9734 100644
--- a/docs/public/llms.txt
+++ b/docs/public/llms.txt
@@ -18,7 +18,7 @@
## Installation
- [Choose a Method](https://docs.lnbits.com/guide/installation/): Decision tree for picking the right installation method
- [Docker](https://docs.lnbits.com/guide/installation/docker): Container-based setup with Docker Compose (recommended for production)
-- [uv](https://docs.lnbits.com/guide/installation/uv): Fastest from-source install using the uv package manager
+- [uv](https://docs.lnbits.com/guide/installation/uv): Fastest from-source install using the uv package manager. Includes official one-line install script for Debian/Ubuntu (lnbits.sh)
- [Poetry](https://docs.lnbits.com/guide/installation/poetry): Traditional Python setup with Poetry dependency manager
- [Nix](https://docs.lnbits.com/guide/installation/nix): Reproducible builds with Nix flakes
- [AppImage](https://docs.lnbits.com/guide/installation/appimage): Desktop application for Linux, macOS, and Windows
diff --git a/docs/public/logos/backends/appimage.svg b/docs/public/logos/backends/appimage.svg
new file mode 100644
index 0000000..e5d0d30
--- /dev/null
+++ b/docs/public/logos/backends/appimage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/public/logos/backends/citadel-dark.svg b/docs/public/logos/backends/citadel-dark.svg
new file mode 100644
index 0000000..f57b9c3
--- /dev/null
+++ b/docs/public/logos/backends/citadel-dark.svg
@@ -0,0 +1,12 @@
+
diff --git a/docs/public/logos/backends/citadel-light.svg b/docs/public/logos/backends/citadel-light.svg
new file mode 100644
index 0000000..2425753
--- /dev/null
+++ b/docs/public/logos/backends/citadel-light.svg
@@ -0,0 +1,17 @@
+
diff --git a/docs/public/logos/backends/docker.svg b/docs/public/logos/backends/docker.svg
index 6b03d52..101bf8d 100644
--- a/docs/public/logos/backends/docker.svg
+++ b/docs/public/logos/backends/docker.svg
@@ -1,4 +1 @@
-
+
\ No newline at end of file
diff --git a/docs/public/logos/backends/flyio.svg b/docs/public/logos/backends/flyio.svg
new file mode 100644
index 0000000..321aa94
--- /dev/null
+++ b/docs/public/logos/backends/flyio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/public/logos/backends/nixos.svg b/docs/public/logos/backends/nixos.svg
new file mode 100644
index 0000000..4af2709
--- /dev/null
+++ b/docs/public/logos/backends/nixos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/public/logos/backends/poetry.svg b/docs/public/logos/backends/poetry.svg
new file mode 100644
index 0000000..115cd78
--- /dev/null
+++ b/docs/public/logos/backends/poetry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/public/logos/backends/python.svg b/docs/public/logos/backends/python.svg
new file mode 100644
index 0000000..75a4841
--- /dev/null
+++ b/docs/public/logos/backends/python.svg
@@ -0,0 +1 @@
+
\ No newline at end of file