[PR #913] [CLOSED] Add Cut (self-hosted URL shortener) #9395

Closed
opened 2026-06-02 06:12:48 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Dokploy/templates/pull/913
Author: @MendyLanda
Created: 5/31/2026
Status: Closed

Base: mainHead: add-cut


📝 Commits (10+)

  • 1e21b7e feat(librechat): add LibreChat blueprint with compose, toml, metadata, links and tags
  • 758cf1d fix: rename templates to template.toml
  • 47daea9 fix(librechat): rename api service to librechat in docker-compose.yml
  • 3e8b431 Update blueprints/librechat/template.toml
  • 60796a9 Update blueprints/librechat/template.toml
  • 1d70294 fix(librechat): add version under [config] and remove stray [config.mounts] header
  • 2e1fb3b fix(librechat): remove predefined persistent volume mounts from template.toml
  • 46dc5b9 docs(librechat): add authentication reference link to docker-compose.yml
  • ac07aa2 feat: add Rote template
  • d58cc15 fix: 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/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


🔄 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>
GiteaMirror added the pull-request label 2026-06-02 06:12:48 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/templates#9395