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