open-notebook/examples/easypanel
Luis Novo 35b1cd5614
docs: point examples and .env.example at Manage → Models (#1333)
Follow-up to #1313 and #1330: the Settings → API Keys nav path survived in
.env.example and examples/**, the first files a self-hoster reads.


Claude-Session: https://claude.ai/code/session_01NnMHW3qrSc8Nhi7xTPfZuv

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 00:04:19 +00:00
..
index.ts feat(examples): add EasyPanel template (#927) 2026-06-21 14:13:25 -03:00
meta.yaml feat(examples): add EasyPanel template (#927) 2026-06-21 14:13:25 -03:00
README.md docs: point examples and .env.example at Manage → Models (#1333) 2026-09-11 00:04:19 +00:00

EasyPanel template

This directory contains an EasyPanel template for Open Notebook. It follows the format used by the official EasyPanel templates repository:

  • meta.yaml describes the template metadata and input schema.
  • index.ts generates the EasyPanel services.

The template deploys two services:

  • Open Notebook, exposed on port 8502.
  • SurrealDB v2, kept private on the project network and persisted in a volume.

Testing

  1. Copy this directory to templates/open-notebook in easypanel-io/templates.
  2. Run the EasyPanel templates playground with npm run dev.
  3. Create the template from the generated JSON inside an EasyPanel instance.

Set an Open Notebook password in the form before deploying. If it is left blank, the template generates one and stores it in the app service environment as OPEN_NOTEBOOK_PASSWORD.

After deployment, open the EasyPanel domain and configure AI providers from Open Notebook's Manage > Models page.