From 3ad8faef3dba9f6fcd3be6c526f89c16283bd029 Mon Sep 17 00:00:00 2001 From: Daniel Luiz Alves Date: Fri, 20 Jun 2025 01:34:05 -0300 Subject: [PATCH] feat: add palmr blueprint for self-hosted file sharing (#181) * feat: add palmr blueprint for self-hosted file sharing Add new blueprint configuration for Palmr, an open-source alternative to WeTransfer. Includes docker-compose setup, template configuration, and meta.json entry. * docs: update Palmr links in meta.json * Update blueprints/palmr/docker-compose.yml * Update blueprints/palmr/docker-compose.yml --------- Co-authored-by: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> --- blueprints/palmr/docker-compose.yml | 15 +++++++++++++++ blueprints/palmr/palmr.png | Bin 0 -> 7435 bytes blueprints/palmr/template.toml | 13 +++++++++++++ meta.json | 17 +++++++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 blueprints/palmr/docker-compose.yml create mode 100644 blueprints/palmr/palmr.png create mode 100644 blueprints/palmr/template.toml diff --git a/blueprints/palmr/docker-compose.yml b/blueprints/palmr/docker-compose.yml new file mode 100644 index 00000000..9a49b607 --- /dev/null +++ b/blueprints/palmr/docker-compose.yml @@ -0,0 +1,15 @@ +services: + palmr: + image: kyantech/palmr:latest + environment: + - ENABLE_S3=false + - ENCRYPTION_KEY=${encryption_key} + ports: + - "5487" + - "3333" + volumes: + - palmr_data:/app/server + restart: unless-stopped + +volumes: + palmr_data: diff --git a/blueprints/palmr/palmr.png b/blueprints/palmr/palmr.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c4873549f3399b845b6a126b88ab20b76cff1d GIT binary patch literal 7435 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 E0}D<9lmGw# literal 0 HcmV?d00001 diff --git a/blueprints/palmr/template.toml b/blueprints/palmr/template.toml new file mode 100644 index 00000000..02986819 --- /dev/null +++ b/blueprints/palmr/template.toml @@ -0,0 +1,13 @@ +[variables] +main_domain = "${domain}" +encryption_key = "${password:32}" + +[config] +[[config.domains]] +serviceName = "palmr" +port = 5487 +host = "${main_domain}" + +[config.env] + +[[config.mounts]] \ No newline at end of file diff --git a/meta.json b/meta.json index 3fb26ed2..1784aa8e 100644 --- a/meta.json +++ b/meta.json @@ -2483,5 +2483,22 @@ "docs": "https://www.docuseal.com/" }, "tags": ["document-signing"] + }, + { + "id": "palmr", + "name": "Palmr", + "version": "latest", + "description": "Palmr the open-source, self-hosted alternative to WeTransfer. Share files securely, without tracking or limitations.", + "logo": "palmr.png", + "links": { + "github": "https://github.com/kyantech/Palmr", + "website": "https://palmr.kyantech.com.br/", + "docs": "https://palmr.kyantech.com.br/docs/3.0-beta" + }, + "tags": [ + "file-sharing", + "self-hosted", + "open-source" + ] } ]