The template runs the published image ghcr.io/mendylanda/cut with a private Redis for storage. template.toml generates the domain and a strong ADMIN_PASSWORD, then maps the cut service to port 3000. Redis runs with noeviction since it holds the actual links rather than cache data, so it shouldn't drop keys when memory fills up. Cut reads the request host at runtime, so nothing else needs configuring.
I added blueprints/cut/ (compose, template.toml, logo) plus the meta.json entry, then ran dedupe-and-sort-meta.js so the list stays in order.
🔄 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/Dokploy/templates/pull/913
**Author:** [@MendyLanda](https://github.com/MendyLanda)
**Created:** 5/31/2026
**Status:** ❌ Closed
**Base:** `main` ← **Head:** `add-cut`
---
### 📝 Commits (10+)
- [`1e21b7e`](https://github.com/Dokploy/templates/commit/1e21b7e785b5a2e1b5a604df57cd23d31a0d3955) feat(librechat): add LibreChat blueprint with compose, toml, metadata, links and tags
- [`758cf1d`](https://github.com/Dokploy/templates/commit/758cf1d873d45ea0771c109cbcb6101fedc3ba79) fix: rename templates to template.toml
- [`47daea9`](https://github.com/Dokploy/templates/commit/47daea92f862cf2d111d017b6f3e9da176455451) fix(librechat): rename api service to librechat in docker-compose.yml
- [`3e8b431`](https://github.com/Dokploy/templates/commit/3e8b43103173503b19e93276aa9810f4fa8cba98) Update blueprints/librechat/template.toml
- [`60796a9`](https://github.com/Dokploy/templates/commit/60796a90847bf27061eaba5491eb02c49400bdf2) Update blueprints/librechat/template.toml
- [`1d70294`](https://github.com/Dokploy/templates/commit/1d702943103d80af380e68f9a274d14d2fd90223) fix(librechat): add version under [config] and remove stray [config.mounts] header
- [`2e1fb3b`](https://github.com/Dokploy/templates/commit/2e1fb3b3a9ea2c277d593ca5891e744b0c01a7f6) fix(librechat): remove predefined persistent volume mounts from template.toml
- [`46dc5b9`](https://github.com/Dokploy/templates/commit/46dc5b9be3ea8f06d931d709ded142d2f7a216a9) docs(librechat): add authentication reference link to docker-compose.yml
- [`ac07aa2`](https://github.com/Dokploy/templates/commit/ac07aa2ed86c1ff47af34a3e50533ea2ce4946ff) feat: add Rote template
- [`d58cc15`](https://github.com/Dokploy/templates/commit/d58cc15c54c09f2e8a5768c839d569a2d2d61ce0) fix: process meta.json to fix formatting and sorting
### 📊 Changes
**41 files changed** (+1903 additions, -165 deletions)
<details>
<summary>View changed files</summary>
📝 `blueprints/cloudflared/template.toml` (+1 -0)
📝 `blueprints/convex/docker-compose.yml` (+8 -8)
➕ `blueprints/cut/cut.svg` (+10 -0)
➕ `blueprints/cut/docker-compose.yml` (+37 -0)
➕ `blueprints/cut/template.toml` (+14 -0)
➕ `blueprints/cyberchef/cyberchef.png` (+0 -0)
➖ `blueprints/cyberchef/cyberchef.svg` (+0 -0)
📝 `blueprints/evolutionapi/docker-compose.yml` (+1 -1)
➕ `blueprints/frappe-lending/docker-compose.yml` (+550 -0)
➕ `blueprints/frappe-lending/frappe-lending.png` (+0 -0)
➕ `blueprints/frappe-lending/template.toml` (+29 -0)
➕ `blueprints/go2rtc/docker-compose.yml` (+24 -0)
➕ `blueprints/go2rtc/go2rtc.png` (+0 -0)
➕ `blueprints/go2rtc/template.toml` (+13 -0)
📝 `blueprints/grafana/docker-compose.yml` (+1 -1)
➕ `blueprints/imgproxy/docker-compose.yml` (+76 -0)
➕ `blueprints/imgproxy/imgproxy.png` (+0 -0)
➕ `blueprints/imgproxy/template.toml` (+56 -0)
➕ `blueprints/mediafetch/docker-compose.yml` (+18 -0)
➕ `blueprints/mediafetch/mediafetch.svg` (+1 -0)
_...and 21 more files_
</details>
### 📄 Description
Adds Cut, a small self-hosted URL shortener.
The template runs the published image `ghcr.io/mendylanda/cut` with a private Redis for storage. `template.toml` generates the domain and a strong `ADMIN_PASSWORD`, then maps the `cut` service to port 3000. Redis runs with `noeviction` since it holds the actual links rather than cache data, so it shouldn't drop keys when memory fills up. Cut reads the request host at runtime, so nothing else needs configuring.
I added `blueprints/cut/` (compose, `template.toml`, logo) plus the `meta.json` entry, then ran `dedupe-and-sort-meta.js` so the list stays in order.
Source: https://github.com/MendyLanda/cut
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/Dokploy/templates/pull/913
Author: @MendyLanda
Created: 5/31/2026
Status: ❌ Closed
Base:
main← Head:add-cut📝 Commits (10+)
1e21b7efeat(librechat): add LibreChat blueprint with compose, toml, metadata, links and tags758cf1dfix: rename templates to template.toml47daea9fix(librechat): rename api service to librechat in docker-compose.yml3e8b431Update blueprints/librechat/template.toml60796a9Update blueprints/librechat/template.toml1d70294fix(librechat): add version under [config] and remove stray [config.mounts] header2e1fb3bfix(librechat): remove predefined persistent volume mounts from template.toml46dc5b9docs(librechat): add authentication reference link to docker-compose.ymlac07aa2feat: add Rote templated58cc15fix: process meta.json to fix formatting and sorting📊 Changes
41 files changed (+1903 additions, -165 deletions)
View changed files
📝
blueprints/cloudflared/template.toml(+1 -0)📝
blueprints/convex/docker-compose.yml(+8 -8)➕
blueprints/cut/cut.svg(+10 -0)➕
blueprints/cut/docker-compose.yml(+37 -0)➕
blueprints/cut/template.toml(+14 -0)➕
blueprints/cyberchef/cyberchef.png(+0 -0)➖
blueprints/cyberchef/cyberchef.svg(+0 -0)📝
blueprints/evolutionapi/docker-compose.yml(+1 -1)➕
blueprints/frappe-lending/docker-compose.yml(+550 -0)➕
blueprints/frappe-lending/frappe-lending.png(+0 -0)➕
blueprints/frappe-lending/template.toml(+29 -0)➕
blueprints/go2rtc/docker-compose.yml(+24 -0)➕
blueprints/go2rtc/go2rtc.png(+0 -0)➕
blueprints/go2rtc/template.toml(+13 -0)📝
blueprints/grafana/docker-compose.yml(+1 -1)➕
blueprints/imgproxy/docker-compose.yml(+76 -0)➕
blueprints/imgproxy/imgproxy.png(+0 -0)➕
blueprints/imgproxy/template.toml(+56 -0)➕
blueprints/mediafetch/docker-compose.yml(+18 -0)➕
blueprints/mediafetch/mediafetch.svg(+1 -0)...and 21 more files
📄 Description
Adds Cut, a small self-hosted URL shortener.
The template runs the published image
ghcr.io/mendylanda/cutwith a private Redis for storage.template.tomlgenerates the domain and a strongADMIN_PASSWORD, then maps thecutservice to port 3000. Redis runs withnoevictionsince it holds the actual links rather than cache data, so it shouldn't drop keys when memory fills up. Cut reads the request host at runtime, so nothing else needs configuring.I added
blueprints/cut/(compose,template.toml, logo) plus themeta.jsonentry, then randedupe-and-sort-meta.jsso the list stays in order.Source: https://github.com/MendyLanda/cut
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.