[PR #6] [MERGED] feat: add Lemonade LXC helper script #10

Closed
opened 2026-06-05 16:29:06 -04:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Heretek-AI/ProxmoxVED/pull/6
Author: @BillyOutlast
Created: 3/8/2026
Status: Merged
Merged: 3/8/2026
Merged by: @BillyOutlast

Base: mainHead: lemonade


📝 Commits (2)

  • 3b2dcd3 Add Lemonade container and installation scripts
  • 627dc0c Merge branch 'community-unscripted:main' into lemonade

📊 Changes

4 files changed (+149 additions, -0 deletions)

View changed files

ct/headers/lemonade (+6 -0)
ct/lemonade.sh (+49 -0)
frontend/public/json/lemonade.json (+56 -0)
install/lemonade-install.sh (+38 -0)

📄 Description

✍️ Description

Adds support for Lemonade Server - a lightweight LLM inference server with OpenAI-compatible APIs. This includes:

  • CT script (ct/lemonade.sh) for container creation and updates
  • Install script (install/lemonade-install.sh) for bare-metal installation
  • JSON metadata (frontend/public/json/lemonade.json) for the frontend
  • ASCII header (ct/headers/lemonade)

The scripts follow project conventions using fetch_and_deploy_gh_release for downloading the .deb package from GitHub releases.

Prerequisites

  • Self-review completed – Code follows project standards.
    Reviewed against my submission for localagi to make sure it matches the standards and feedback I recieved.
  • Tested thoroughly – Changes work as expected.
    Installed without issue on proxmox 9.1
    Having said that, rocm support. I know changes are coming in the pipeline for how that will be handled. So right now I've kept to using Vulkan
  • No breaking changes – Existing functionality remains intact.
  • No security risks – No hardcoded secrets, unnecessary privilege escalations, or permission issues.

🛠️ Type of Change

  • 🐞 Bug fix – Resolves an issue without breaking functionality.
  • New feature – Adds new, non-breaking functionality.
  • 💥 Breaking change – Alters existing functionality in a way that may require updates.
  • 🆕 New script – A fully functional and tested script or script set.
  • 🌍 Website update – Changes to website-related JSON files or metadata.
  • 🔧 Refactoring / Code Cleanup – Improves readability or maintainability without changing functionality.
  • 📝 Documentation update – Changes to README, AppName.md, CONTRIBUTING.md, or other docs.

🔍 Code & Security Review

  • Follows Code_Audit.md & CONTRIBUTING.md guidelines
  • Uses correct script structure (AppName.sh, AppName-install.sh, AppName.json)
  • No hardcoded credentials

📋 Additional Information

Application Details:

Installation Method:

  • Downloads .deb package from GitHub releases
  • Creates systemd service for process management
  • Configuration via environment variables in /opt/lemonade/.env

📦 Application Requirements (for new scripts)

  • The application is at least 6 months old
  • The application is actively maintained
  • The application has 600+ GitHub stars
  • Official release tarballs are published
  • I understand that not all scripts will be accepted due to various reasons and criteria by the community-scripts ORG

Summary by CodeRabbit

  • New Features

    • Added Lemonade server support with install and in-app update workflows, including automated deployment, backup/restore, restart and user-facing status messages.
    • Catalog entry added so Lemonade appears in the app catalog with install instructions, configuration notes, and documentation links.
  • Style

    • Added an ASCII art header banner for Lemonade files.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Heretek-AI/ProxmoxVED/pull/6 **Author:** [@BillyOutlast](https://github.com/BillyOutlast) **Created:** 3/8/2026 **Status:** ✅ Merged **Merged:** 3/8/2026 **Merged by:** [@BillyOutlast](https://github.com/BillyOutlast) **Base:** `main` ← **Head:** `lemonade` --- ### 📝 Commits (2) - [`3b2dcd3`](https://github.com/Heretek-AI/ProxmoxVED/commit/3b2dcd30dc9edb5900eef786b9764aef4edb0eea) Add Lemonade container and installation scripts - [`627dc0c`](https://github.com/Heretek-AI/ProxmoxVED/commit/627dc0ce790e5f07f1ce5ae956ea1a73cbeeeca1) Merge branch 'community-unscripted:main' into lemonade ### 📊 Changes **4 files changed** (+149 additions, -0 deletions) <details> <summary>View changed files</summary> ➕ `ct/headers/lemonade` (+6 -0) ➕ `ct/lemonade.sh` (+49 -0) ➕ `frontend/public/json/lemonade.json` (+56 -0) ➕ `install/lemonade-install.sh` (+38 -0) </details> ### 📄 Description ## ✍️ Description Adds support for **Lemonade Server** - a lightweight LLM inference server with OpenAI-compatible APIs. This includes: - CT script (`ct/lemonade.sh`) for container creation and updates - Install script (`install/lemonade-install.sh`) for bare-metal installation - JSON metadata (`frontend/public/json/lemonade.json`) for the frontend - ASCII header (`ct/headers/lemonade`) The scripts follow project conventions using `fetch_and_deploy_gh_release` for downloading the `.deb` package from GitHub releases. ## ✅ Prerequisites - [x] **Self-review completed** – Code follows project standards. Reviewed against my submission for localagi to make sure it matches the standards and feedback I recieved. - [X] **Tested thoroughly** – Changes work as expected. Installed without issue on proxmox 9.1 Having said that, rocm support. I know changes are coming in the pipeline for how that will be handled. So right now I've kept to using Vulkan - [x] **No breaking changes** – Existing functionality remains intact. - [x] **No security risks** – No hardcoded secrets, unnecessary privilege escalations, or permission issues. --- ## 🛠️ Type of Change - [ ] 🐞 **Bug fix** – Resolves an issue without breaking functionality. - [ ] ✨ **New feature** – Adds new, non-breaking functionality. - [ ] 💥 **Breaking change** – Alters existing functionality in a way that may require updates. - [x] 🆕 **New script** – A fully functional and tested script or script set. - [ ] 🌍 **Website update** – Changes to website-related JSON files or metadata. - [ ] 🔧 **Refactoring / Code Cleanup** – Improves readability or maintainability without changing functionality. - [ ] 📝 **Documentation update** – Changes to `README`, `AppName.md`, `CONTRIBUTING.md`, or other docs. --- ## 🔍 Code & Security Review - [x] **Follows `Code_Audit.md` & `CONTRIBUTING.md` guidelines** - [x] **Uses correct script structure (`AppName.sh`, `AppName-install.sh`, `AppName.json`)** - [x] **No hardcoded credentials** ## 📋 Additional Information **Application Details:** - **Name:** Lemonade Server - **Website:** https://lemonade-server.ai/ - **GitHub:** https://github.com/lemonade-sdk/lemonade - **Category:** AI / Coding & Dev-Tools (20) - **Port:** 8000 **Installation Method:** - Downloads `.deb` package from GitHub releases - Creates systemd service for process management - Configuration via environment variables in `/opt/lemonade/.env` ## 📦 Application Requirements (for new scripts) - [X] The application is **at least 6 months old** - [X] The application is **actively maintained** - [X] The application has **600+ GitHub stars** - [X] Official **release tarballs** are published - [x] I understand that not all scripts will be accepted due to various reasons and criteria by the community-scripts ORG <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added Lemonade server support with install and in-app update workflows, including automated deployment, backup/restore, restart and user-facing status messages. * Catalog entry added so Lemonade appears in the app catalog with install instructions, configuration notes, and documentation links. * **Style** * Added an ASCII art header banner for Lemonade files. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-06-05 16:29:06 -04:00
yindo closed this issue 2026-06-05 16:29:06 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: community-unscripted/ProxmoxVED#10