templates icon indicating copy to clipboard operation
templates copied to clipboard

Easypanel Templates

In this repository, you will find the templates available in Easypanel.

Playground URL

Defining Templates

  1. Duplicate any template from the /templates directory
  2. Run npm run dev to open the testing playground
  3. Customize your template.
    • edit meta.yaml and index.ts, but not meta.ts (that file is generated)
    • use logo.png or logo.svg for the logo
    • use screenshot.png or screenshot.jpg for the screenshot
    • if you have multiple screenshots use screenshot1.png, screenshot2.png, etc
  4. Test your template. Inside an Easypanel instance, you can create a template from JSON. Use that feature to test the output of your template.
  5. Send a PR.

Best practices

  • use npm run build to make sure the project is building succesfully
  • use npm run prettier to format the files
  • for stability, don't use latest for docker images
  • for security, don't use unofficial docker images

Form Fields

Select

selectField:
  type: string
  title: Select Field
  oneOf:
    - enum:
        - first
      title: First Option
    - enum:
        - second
      title: Second Option
    - enum:
        - third
      title: Third Option