From dc809a9849ee4068a37b4832593476ae1ca89739 Mon Sep 17 00:00:00 2001 From: NightVibes33 Date: Wed, 20 May 2026 18:09:47 +0000 Subject: [PATCH 1/7] feat: add chroma languagetool and shiori templates --- blueprints/chroma/chroma.svg | 7 +++ blueprints/chroma/docker-compose.yml | 17 +++++++ blueprints/chroma/template.toml | 5 ++ blueprints/languagetool/docker-compose.yml | 8 ++++ blueprints/languagetool/languagetool.svg | 6 +++ blueprints/languagetool/template.toml | 5 ++ blueprints/shiori/docker-compose.yml | 15 ++++++ blueprints/shiori/shiori.svg | 5 ++ blueprints/shiori/template.toml | 5 ++ meta.json | 54 ++++++++++++++++++++++ 10 files changed, 127 insertions(+) create mode 100644 blueprints/chroma/chroma.svg create mode 100644 blueprints/chroma/docker-compose.yml create mode 100644 blueprints/chroma/template.toml create mode 100644 blueprints/languagetool/docker-compose.yml create mode 100644 blueprints/languagetool/languagetool.svg create mode 100644 blueprints/languagetool/template.toml create mode 100644 blueprints/shiori/docker-compose.yml create mode 100644 blueprints/shiori/shiori.svg create mode 100644 blueprints/shiori/template.toml diff --git a/blueprints/chroma/chroma.svg b/blueprints/chroma/chroma.svg new file mode 100644 index 000000000..60112fc5f --- /dev/null +++ b/blueprints/chroma/chroma.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/blueprints/chroma/docker-compose.yml b/blueprints/chroma/docker-compose.yml new file mode 100644 index 000000000..d8c886d87 --- /dev/null +++ b/blueprints/chroma/docker-compose.yml @@ -0,0 +1,17 @@ +version: "3.8" + +services: + chroma: + image: chromadb/chroma:1.5.6 + restart: unless-stopped + expose: + - "8000" + environment: + - IS_PERSISTENT=TRUE + - PERSIST_DIRECTORY=/chroma/chroma + - ANONYMIZED_TELEMETRY=FALSE + volumes: + - chroma-data:/chroma/chroma + +volumes: + chroma-data: diff --git a/blueprints/chroma/template.toml b/blueprints/chroma/template.toml new file mode 100644 index 000000000..446ada123 --- /dev/null +++ b/blueprints/chroma/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "chroma" +port = 8000 +host = "${domain}" diff --git a/blueprints/languagetool/docker-compose.yml b/blueprints/languagetool/docker-compose.yml new file mode 100644 index 000000000..3b6e81059 --- /dev/null +++ b/blueprints/languagetool/docker-compose.yml @@ -0,0 +1,8 @@ +version: "3.8" + +services: + languagetool: + image: collabora/languagetool:6.6 + restart: unless-stopped + expose: + - "8010" diff --git a/blueprints/languagetool/languagetool.svg b/blueprints/languagetool/languagetool.svg new file mode 100644 index 000000000..24b55c7ee --- /dev/null +++ b/blueprints/languagetool/languagetool.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/blueprints/languagetool/template.toml b/blueprints/languagetool/template.toml new file mode 100644 index 000000000..fe54ef487 --- /dev/null +++ b/blueprints/languagetool/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "languagetool" +port = 8010 +host = "${domain}" diff --git a/blueprints/shiori/docker-compose.yml b/blueprints/shiori/docker-compose.yml new file mode 100644 index 000000000..213c3c96c --- /dev/null +++ b/blueprints/shiori/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.8" + +services: + shiori: + image: ghcr.io/go-shiori/shiori:v1.8.0-2-g585ea34 + restart: unless-stopped + expose: + - "8080" + environment: + - SHIORI_DIR=/srv/shiori + volumes: + - shiori-data:/srv/shiori + +volumes: + shiori-data: diff --git a/blueprints/shiori/shiori.svg b/blueprints/shiori/shiori.svg new file mode 100644 index 000000000..0ce7e2452 --- /dev/null +++ b/blueprints/shiori/shiori.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/blueprints/shiori/template.toml b/blueprints/shiori/template.toml new file mode 100644 index 000000000..158ba0037 --- /dev/null +++ b/blueprints/shiori/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "shiori" +port = 8080 +host = "${domain}" diff --git a/meta.json b/meta.json index 8be7825d7..201670edb 100644 --- a/meta.json +++ b/meta.json @@ -1212,6 +1212,24 @@ "monitoring" ] }, + { + "id": "chroma", + "name": "Chroma", + "version": "1.5.6", + "description": "Chroma is an open-source embedding database for AI applications, with persistent vector storage and a simple HTTP API.", + "logo": "chroma.svg", + "links": { + "github": "https://github.com/chroma-core/chroma", + "website": "https://www.trychroma.com/", + "docs": "https://docs.trychroma.com/" + }, + "tags": [ + "ai", + "vector-database", + "embeddings", + "database" + ] + }, { "id": "chromium", "name": "Chromium", @@ -3554,6 +3572,24 @@ "ai" ] }, + { + "id": "languagetool", + "name": "LanguageTool", + "version": "6.6", + "description": "LanguageTool is an open-source grammar, style, and spell checker that can run as a self-hosted HTTP service.", + "logo": "languagetool.svg", + "links": { + "github": "https://github.com/languagetool-org/languagetool", + "website": "https://languagetool.org/", + "docs": "https://dev.languagetool.org/http-server" + }, + "tags": [ + "writing", + "grammar", + "spellcheck", + "api" + ] + }, { "id": "lavalink", "name": "Lavalink", @@ -5741,6 +5777,24 @@ "file-system" ] }, + { + "id": "shiori", + "name": "Shiori", + "version": "v1.8.0-2-g585ea34", + "description": "Shiori is a simple self-hosted bookmark manager with offline archive support and a web interface.", + "logo": "shiori.svg", + "links": { + "github": "https://github.com/go-shiori/shiori", + "website": "https://go-shiori.github.io/shiori/", + "docs": "https://go-shiori.github.io/shiori/" + }, + "tags": [ + "bookmarks", + "read-it-later", + "archiving", + "self-hosted" + ] + }, { "id": "shlink", "name": "Shlink", From b203c65ba67a719e245d6d1832dd0c76010b279e Mon Sep 17 00:00:00 2001 From: NightVibes33 Date: Wed, 20 May 2026 20:45:13 +0000 Subject: [PATCH 2/7] feat: add Gotify and PairDrop templates --- blueprints/gotify/docker-compose.yml | 13 ++++++++++ blueprints/gotify/gotify.svg | 1 + blueprints/gotify/template.toml | 5 ++++ blueprints/pairdrop/docker-compose.yml | 17 ++++++++++++ blueprints/pairdrop/pairdrop.svg | 1 + blueprints/pairdrop/template.toml | 5 ++++ meta.json | 36 ++++++++++++++++++++++++++ 7 files changed, 78 insertions(+) create mode 100644 blueprints/gotify/docker-compose.yml create mode 100644 blueprints/gotify/gotify.svg create mode 100644 blueprints/gotify/template.toml create mode 100644 blueprints/pairdrop/docker-compose.yml create mode 100644 blueprints/pairdrop/pairdrop.svg create mode 100644 blueprints/pairdrop/template.toml diff --git a/blueprints/gotify/docker-compose.yml b/blueprints/gotify/docker-compose.yml new file mode 100644 index 000000000..8713fb52b --- /dev/null +++ b/blueprints/gotify/docker-compose.yml @@ -0,0 +1,13 @@ +version: "3.8" + +services: + gotify: + image: gotify/server:latest + restart: unless-stopped + expose: + - "80" + volumes: + - gotify-data:/app/data + +volumes: + gotify-data: diff --git a/blueprints/gotify/gotify.svg b/blueprints/gotify/gotify.svg new file mode 100644 index 000000000..b84c52fb6 --- /dev/null +++ b/blueprints/gotify/gotify.svg @@ -0,0 +1 @@ + diff --git a/blueprints/gotify/template.toml b/blueprints/gotify/template.toml new file mode 100644 index 000000000..42d4953b0 --- /dev/null +++ b/blueprints/gotify/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "gotify" +port = 80 +host = "${domain}" diff --git a/blueprints/pairdrop/docker-compose.yml b/blueprints/pairdrop/docker-compose.yml new file mode 100644 index 000000000..b3d2e2c5c --- /dev/null +++ b/blueprints/pairdrop/docker-compose.yml @@ -0,0 +1,17 @@ +version: "3.8" + +services: + pairdrop: + image: lscr.io/linuxserver/pairdrop:latest + restart: unless-stopped + expose: + - "3000" + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - pairdrop-config:/config + +volumes: + pairdrop-config: diff --git a/blueprints/pairdrop/pairdrop.svg b/blueprints/pairdrop/pairdrop.svg new file mode 100644 index 000000000..56e796670 --- /dev/null +++ b/blueprints/pairdrop/pairdrop.svg @@ -0,0 +1 @@ + diff --git a/blueprints/pairdrop/template.toml b/blueprints/pairdrop/template.toml new file mode 100644 index 000000000..3ab48fa8b --- /dev/null +++ b/blueprints/pairdrop/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "pairdrop" +port = 3000 +host = "${domain}" diff --git a/meta.json b/meta.json index 201670edb..91360b6e3 100644 --- a/meta.json +++ b/meta.json @@ -2884,6 +2884,24 @@ "tools" ] }, + { + "id": "gotify", + "name": "Gotify", + "version": "latest", + "description": "Gotify is a simple self-hosted push notification server with a web UI and HTTP API for application alerts.", + "logo": "gotify.svg", + "links": { + "github": "https://github.com/gotify/server", + "website": "https://gotify.net/", + "docs": "https://gotify.net/docs/" + }, + "tags": [ + "notifications", + "alerting", + "api", + "self-hosted" + ] + }, { "id": "grafana", "name": "Grafana", @@ -4871,6 +4889,24 @@ "rtmp" ] }, + { + "id": "pairdrop", + "name": "PairDrop", + "version": "latest", + "description": "PairDrop is a self-hosted local file sharing web app for sending files and text between nearby devices.", + "logo": "pairdrop.svg", + "links": { + "github": "https://github.com/schlagmichdoch/PairDrop", + "website": "https://pairdrop.net/", + "docs": "https://github.com/schlagmichdoch/PairDrop/blob/master/docs/host-your-own.md" + }, + "tags": [ + "file-sharing", + "p2p", + "web-app", + "self-hosted" + ] + }, { "id": "palmr", "name": "Palmr", From 7466165b1c7fc4998382dcb1ee6c54b39190b536 Mon Sep 17 00:00:00 2001 From: NightVibes33 Date: Wed, 20 May 2026 21:10:23 +0000 Subject: [PATCH 3/7] feat: add PrivateBin Traccar and Wakapi templates --- blueprints/privatebin/docker-compose.yml | 19 +++++++++ blueprints/privatebin/privatebin.svg | 1 + blueprints/privatebin/template.toml | 5 +++ blueprints/traccar/docker-compose.yml | 15 +++++++ blueprints/traccar/template.toml | 5 +++ blueprints/traccar/traccar.svg | 1 + blueprints/wakapi/docker-compose.yml | 18 ++++++++ blueprints/wakapi/template.toml | 5 +++ blueprints/wakapi/wakapi.svg | 1 + meta.json | 54 ++++++++++++++++++++++++ 10 files changed, 124 insertions(+) create mode 100644 blueprints/privatebin/docker-compose.yml create mode 100644 blueprints/privatebin/privatebin.svg create mode 100644 blueprints/privatebin/template.toml create mode 100644 blueprints/traccar/docker-compose.yml create mode 100644 blueprints/traccar/template.toml create mode 100644 blueprints/traccar/traccar.svg create mode 100644 blueprints/wakapi/docker-compose.yml create mode 100644 blueprints/wakapi/template.toml create mode 100644 blueprints/wakapi/wakapi.svg diff --git a/blueprints/privatebin/docker-compose.yml b/blueprints/privatebin/docker-compose.yml new file mode 100644 index 000000000..4e6e06e25 --- /dev/null +++ b/blueprints/privatebin/docker-compose.yml @@ -0,0 +1,19 @@ +version: "3.8" + +services: + privatebin: + image: privatebin/nginx-fpm-alpine:latest + restart: unless-stopped + read_only: true + expose: + - "8080" + volumes: + - privatebin-data:/srv/data + tmpfs: + - /tmp + - /var/tmp + - /var/run + - /var/lib/nginx/tmp + +volumes: + privatebin-data: diff --git a/blueprints/privatebin/privatebin.svg b/blueprints/privatebin/privatebin.svg new file mode 100644 index 000000000..3408d7227 --- /dev/null +++ b/blueprints/privatebin/privatebin.svg @@ -0,0 +1 @@ + diff --git a/blueprints/privatebin/template.toml b/blueprints/privatebin/template.toml new file mode 100644 index 000000000..a8ffc50f5 --- /dev/null +++ b/blueprints/privatebin/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "privatebin" +port = 8080 +host = "${domain}" diff --git a/blueprints/traccar/docker-compose.yml b/blueprints/traccar/docker-compose.yml new file mode 100644 index 000000000..d40cb2dab --- /dev/null +++ b/blueprints/traccar/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.8" + +services: + traccar: + image: traccar/traccar:6.13.3 + restart: unless-stopped + expose: + - "8082" + volumes: + - traccar-data:/opt/traccar/data + - traccar-logs:/opt/traccar/logs + +volumes: + traccar-data: + traccar-logs: diff --git a/blueprints/traccar/template.toml b/blueprints/traccar/template.toml new file mode 100644 index 000000000..f9ab2d2d5 --- /dev/null +++ b/blueprints/traccar/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "traccar" +port = 8082 +host = "${domain}" diff --git a/blueprints/traccar/traccar.svg b/blueprints/traccar/traccar.svg new file mode 100644 index 000000000..370c44a55 --- /dev/null +++ b/blueprints/traccar/traccar.svg @@ -0,0 +1 @@ + diff --git a/blueprints/wakapi/docker-compose.yml b/blueprints/wakapi/docker-compose.yml new file mode 100644 index 000000000..f240ce5ab --- /dev/null +++ b/blueprints/wakapi/docker-compose.yml @@ -0,0 +1,18 @@ +version: "3.8" + +services: + wakapi: + image: ghcr.io/muety/wakapi:latest + restart: unless-stopped + expose: + - "3000" + environment: + - WAKAPI_PASSWORD_SALT=change-me + - WAKAPI_DB_TYPE=sqlite3 + - WAKAPI_DB_NAME=/data/wakapi.db + - WAKAPI_LISTEN_IPV4=0.0.0.0 + volumes: + - wakapi-data:/data + +volumes: + wakapi-data: diff --git a/blueprints/wakapi/template.toml b/blueprints/wakapi/template.toml new file mode 100644 index 000000000..9de0022a1 --- /dev/null +++ b/blueprints/wakapi/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "wakapi" +port = 3000 +host = "${domain}" diff --git a/blueprints/wakapi/wakapi.svg b/blueprints/wakapi/wakapi.svg new file mode 100644 index 000000000..4acaecb6c --- /dev/null +++ b/blueprints/wakapi/wakapi.svg @@ -0,0 +1 @@ + diff --git a/meta.json b/meta.json index 91360b6e3..a2619b690 100644 --- a/meta.json +++ b/meta.json @@ -5362,6 +5362,24 @@ ], "dokploy_version": "<0.22.5" }, + { + "id": "privatebin", + "name": "PrivateBin", + "version": "latest", + "description": "PrivateBin is a minimalist pastebin where pasted data is encrypted and decrypted in the browser.", + "logo": "privatebin.svg", + "links": { + "github": "https://github.com/PrivateBin/PrivateBin", + "website": "https://privatebin.info/", + "docs": "https://github.com/PrivateBin/docker-nginx-fpm-alpine" + }, + "tags": [ + "pastebin", + "privacy", + "encryption", + "sharing" + ] + }, { "id": "prometheus", "name": "Prometheus", @@ -6255,6 +6273,24 @@ "tor" ] }, + { + "id": "traccar", + "name": "Traccar", + "version": "6.13.3", + "description": "Traccar is an open-source GPS tracking platform with a web interface and support for many device protocols.", + "logo": "traccar.svg", + "links": { + "github": "https://github.com/traccar/traccar", + "website": "https://www.traccar.org/", + "docs": "https://www.traccar.org/docker/" + }, + "tags": [ + "gps", + "tracking", + "fleet", + "iot" + ] + }, { "id": "trailbase", "name": "TrailBase", @@ -6607,6 +6643,24 @@ "project-management" ] }, + { + "id": "wakapi", + "name": "Wakapi", + "version": "latest", + "description": "Wakapi is a self-hosted WakaTime-compatible backend for tracking coding activity and developer statistics.", + "logo": "wakapi.svg", + "links": { + "github": "https://github.com/muety/wakapi", + "website": "https://wakapi.dev/", + "docs": "https://github.com/muety/wakapi#-installation" + }, + "tags": [ + "developer-tools", + "analytics", + "wakatime", + "self-hosted" + ] + }, { "id": "wallos", "name": "Wallos", From bd2dd623581b22996d706659ab756ce40cf688d9 Mon Sep 17 00:00:00 2001 From: NightVibes33 Date: Wed, 20 May 2026 21:19:59 +0000 Subject: [PATCH 4/7] feat: add Homebox Jellyseerr and Speedtest Tracker templates --- blueprints/homebox/docker-compose.yml | 15 ++++++ blueprints/homebox/homebox.svg | 1 + blueprints/homebox/template.toml | 5 ++ blueprints/jellyseerr/docker-compose.yml | 16 ++++++ blueprints/jellyseerr/jellyseerr.svg | 1 + blueprints/jellyseerr/template.toml | 5 ++ .../speedtest-tracker/docker-compose.yml | 22 ++++++++ .../speedtest-tracker/speedtest-tracker.svg | 1 + blueprints/speedtest-tracker/template.toml | 20 +++++++ meta.json | 54 +++++++++++++++++++ 10 files changed, 140 insertions(+) create mode 100644 blueprints/homebox/docker-compose.yml create mode 100644 blueprints/homebox/homebox.svg create mode 100644 blueprints/homebox/template.toml create mode 100644 blueprints/jellyseerr/docker-compose.yml create mode 100644 blueprints/jellyseerr/jellyseerr.svg create mode 100644 blueprints/jellyseerr/template.toml create mode 100644 blueprints/speedtest-tracker/docker-compose.yml create mode 100644 blueprints/speedtest-tracker/speedtest-tracker.svg create mode 100644 blueprints/speedtest-tracker/template.toml diff --git a/blueprints/homebox/docker-compose.yml b/blueprints/homebox/docker-compose.yml new file mode 100644 index 000000000..980c2366a --- /dev/null +++ b/blueprints/homebox/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.8" + +services: + homebox: + image: ghcr.io/sysadminsmedia/homebox:latest + restart: unless-stopped + expose: + - "7745" + environment: + - TZ=Etc/UTC + volumes: + - homebox-data:/data + +volumes: + homebox-data: diff --git a/blueprints/homebox/homebox.svg b/blueprints/homebox/homebox.svg new file mode 100644 index 000000000..029b516fe --- /dev/null +++ b/blueprints/homebox/homebox.svg @@ -0,0 +1 @@ + diff --git a/blueprints/homebox/template.toml b/blueprints/homebox/template.toml new file mode 100644 index 000000000..dec119fd3 --- /dev/null +++ b/blueprints/homebox/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "homebox" +port = 7745 +host = "${domain}" diff --git a/blueprints/jellyseerr/docker-compose.yml b/blueprints/jellyseerr/docker-compose.yml new file mode 100644 index 000000000..4860c71ae --- /dev/null +++ b/blueprints/jellyseerr/docker-compose.yml @@ -0,0 +1,16 @@ +version: "3.8" + +services: + jellyseerr: + image: fallenbagel/jellyseerr:latest + restart: unless-stopped + expose: + - "5055" + environment: + - LOG_LEVEL=debug + - TZ=Etc/UTC + volumes: + - jellyseerr-config:/app/config + +volumes: + jellyseerr-config: diff --git a/blueprints/jellyseerr/jellyseerr.svg b/blueprints/jellyseerr/jellyseerr.svg new file mode 100644 index 000000000..59637a676 --- /dev/null +++ b/blueprints/jellyseerr/jellyseerr.svg @@ -0,0 +1 @@ + diff --git a/blueprints/jellyseerr/template.toml b/blueprints/jellyseerr/template.toml new file mode 100644 index 000000000..3bdd5f8a8 --- /dev/null +++ b/blueprints/jellyseerr/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "jellyseerr" +port = 5055 +host = "${domain}" diff --git a/blueprints/speedtest-tracker/docker-compose.yml b/blueprints/speedtest-tracker/docker-compose.yml new file mode 100644 index 000000000..8f0476a24 --- /dev/null +++ b/blueprints/speedtest-tracker/docker-compose.yml @@ -0,0 +1,22 @@ +version: "3.8" + +services: + speedtest-tracker: + image: lscr.io/linuxserver/speedtest-tracker:latest + restart: unless-stopped + expose: + - "80" + environment: + - APP_KEY + - APP_URL + - DB_CONNECTION + - PUID + - PGID + - TZ + - DISPLAY_TIMEZONE + - SPEEDTEST_SCHEDULE + volumes: + - speedtest-tracker-config:/config + +volumes: + speedtest-tracker-config: diff --git a/blueprints/speedtest-tracker/speedtest-tracker.svg b/blueprints/speedtest-tracker/speedtest-tracker.svg new file mode 100644 index 000000000..1df3d9984 --- /dev/null +++ b/blueprints/speedtest-tracker/speedtest-tracker.svg @@ -0,0 +1 @@ + diff --git a/blueprints/speedtest-tracker/template.toml b/blueprints/speedtest-tracker/template.toml new file mode 100644 index 000000000..05318b40b --- /dev/null +++ b/blueprints/speedtest-tracker/template.toml @@ -0,0 +1,20 @@ +[variables] +main_domain = "${domain}" +app_key = "base64:${base64:32}" + +[config] +env = [ + "APP_KEY=${app_key}", + "APP_URL=https://${main_domain}", + "DB_CONNECTION=sqlite", + "PUID=1000", + "PGID=1000", + "TZ=Etc/UTC", + "DISPLAY_TIMEZONE=Etc/UTC", + "SPEEDTEST_SCHEDULE=0 */6 * * *", +] + +[[config.domains]] +serviceName = "speedtest-tracker" +port = 80 +host = "${main_domain}" diff --git a/meta.json b/meta.json index a2619b690..b5d4c2a5a 100644 --- a/meta.json +++ b/meta.json @@ -3059,6 +3059,24 @@ "server" ] }, + { + "id": "homebox", + "name": "Homebox", + "version": "latest", + "description": "Homebox is a self-hosted home inventory and organization app for tracking belongings, locations, and labels.", + "logo": "homebox.svg", + "links": { + "github": "https://github.com/sysadminsmedia/homebox", + "website": "https://homebox.software/", + "docs": "https://homebox.software/en/" + }, + "tags": [ + "inventory", + "home", + "organization", + "self-hosted" + ] + }, { "id": "homebridge", "name": "Homebridge", @@ -3364,6 +3382,24 @@ "media system" ] }, + { + "id": "jellyseerr", + "name": "Jellyseerr", + "version": "latest", + "description": "Jellyseerr is a self-hosted media request and discovery manager for Jellyfin, Plex, and Emby libraries.", + "logo": "jellyseerr.svg", + "links": { + "github": "https://github.com/Fallenbagel/jellyseerr", + "website": "https://docs.jellyseerr.dev/", + "docs": "https://docs.jellyseerr.dev/getting-started" + }, + "tags": [ + "media", + "requests", + "jellyfin", + "plex" + ] + }, { "id": "jenkins", "name": "jenkins", @@ -5972,6 +6008,24 @@ "storage" ] }, + { + "id": "speedtest-tracker", + "name": "Speedtest Tracker", + "version": "latest", + "description": "Speedtest Tracker is a self-hosted internet performance tracker that runs scheduled speed tests and stores results.", + "logo": "speedtest-tracker.svg", + "links": { + "github": "https://github.com/alexjustesen/speedtest-tracker", + "website": "https://speedtest-tracker.dev/", + "docs": "https://docs.speedtest-tracker.dev/getting-started/installation/using-docker-compose" + }, + "tags": [ + "monitoring", + "network", + "speedtest", + "analytics" + ] + }, { "id": "stack-auth", "name": "Stack Auth", From aea19d1d5a387d8b33b7b92703c4f150a4cb22d0 Mon Sep 17 00:00:00 2001 From: NightVibes33 Date: Wed, 20 May 2026 22:16:10 +0000 Subject: [PATCH 5/7] feat: add more self-hosted app templates --- blueprints/kavita/docker-compose.yml | 21 ++++++++ blueprints/kavita/kavita.svg | 1 + blueprints/kavita/template.toml | 5 ++ blueprints/miniflux/docker-compose.yml | 35 +++++++++++++ blueprints/miniflux/miniflux.svg | 1 + blueprints/miniflux/template.toml | 15 ++++++ blueprints/paperless-ngx/docker-compose.yml | 58 +++++++++++++++++++++ blueprints/paperless-ngx/paperless-ngx.svg | 1 + blueprints/paperless-ngx/template.toml | 21 ++++++++ meta.json | 54 +++++++++++++++++++ 10 files changed, 212 insertions(+) create mode 100644 blueprints/kavita/docker-compose.yml create mode 100644 blueprints/kavita/kavita.svg create mode 100644 blueprints/kavita/template.toml create mode 100644 blueprints/miniflux/docker-compose.yml create mode 100644 blueprints/miniflux/miniflux.svg create mode 100644 blueprints/miniflux/template.toml create mode 100644 blueprints/paperless-ngx/docker-compose.yml create mode 100644 blueprints/paperless-ngx/paperless-ngx.svg create mode 100644 blueprints/paperless-ngx/template.toml diff --git a/blueprints/kavita/docker-compose.yml b/blueprints/kavita/docker-compose.yml new file mode 100644 index 000000000..cd16cfea2 --- /dev/null +++ b/blueprints/kavita/docker-compose.yml @@ -0,0 +1,21 @@ +version: "3.8" + +services: + kavita: + image: jvmilazz0/kavita:latest + restart: unless-stopped + expose: + - "5000" + environment: + - TZ=Etc/UTC + volumes: + - kavita-config:/kavita/config + - kavita-media:/manga + - kavita-books:/books + - kavita-comics:/comics + +volumes: + kavita-config: + kavita-media: + kavita-books: + kavita-comics: diff --git a/blueprints/kavita/kavita.svg b/blueprints/kavita/kavita.svg new file mode 100644 index 000000000..d29402276 --- /dev/null +++ b/blueprints/kavita/kavita.svg @@ -0,0 +1 @@ + diff --git a/blueprints/kavita/template.toml b/blueprints/kavita/template.toml new file mode 100644 index 000000000..b7c88ea0a --- /dev/null +++ b/blueprints/kavita/template.toml @@ -0,0 +1,5 @@ +[config] +[[config.domains]] +serviceName = "kavita" +port = 5000 +host = "${domain}" diff --git a/blueprints/miniflux/docker-compose.yml b/blueprints/miniflux/docker-compose.yml new file mode 100644 index 000000000..6ec4135dd --- /dev/null +++ b/blueprints/miniflux/docker-compose.yml @@ -0,0 +1,35 @@ +version: "3.8" + +services: + miniflux: + image: miniflux/miniflux:latest + restart: unless-stopped + expose: + - "8080" + depends_on: + miniflux-db: + condition: service_healthy + environment: + - DATABASE_URL=postgres://miniflux:${MINIFLUX_DB_PASSWORD}@miniflux-db/miniflux?sslmode=disable + - RUN_MIGRATIONS=1 + - CREATE_ADMIN=1 + - ADMIN_USERNAME=${MINIFLUX_ADMIN_USERNAME} + - ADMIN_PASSWORD=${MINIFLUX_ADMIN_PASSWORD} + + miniflux-db: + image: postgres:17-alpine + restart: unless-stopped + environment: + - POSTGRES_USER=miniflux + - POSTGRES_PASSWORD=${MINIFLUX_DB_PASSWORD} + - POSTGRES_DB=miniflux + volumes: + - miniflux-db-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD", "pg_isready", "-U", "miniflux"] + interval: 10s + timeout: 5s + retries: 5 + +volumes: + miniflux-db-data: diff --git a/blueprints/miniflux/miniflux.svg b/blueprints/miniflux/miniflux.svg new file mode 100644 index 000000000..5f4ec6f52 --- /dev/null +++ b/blueprints/miniflux/miniflux.svg @@ -0,0 +1 @@ + diff --git a/blueprints/miniflux/template.toml b/blueprints/miniflux/template.toml new file mode 100644 index 000000000..48291e85f --- /dev/null +++ b/blueprints/miniflux/template.toml @@ -0,0 +1,15 @@ +[variables] +admin_username = "admin" +admin_password = "${password}" +db_password = "${password}" + +[config] +[[config.domains]] +serviceName = "miniflux" +port = 8080 +host = "${domain}" + +[config.env] +MINIFLUX_ADMIN_USERNAME = "${admin_username}" +MINIFLUX_ADMIN_PASSWORD = "${admin_password}" +MINIFLUX_DB_PASSWORD = "${db_password}" diff --git a/blueprints/paperless-ngx/docker-compose.yml b/blueprints/paperless-ngx/docker-compose.yml new file mode 100644 index 000000000..fd010a82c --- /dev/null +++ b/blueprints/paperless-ngx/docker-compose.yml @@ -0,0 +1,58 @@ +version: "3.8" + +services: + paperless-ngx: + image: ghcr.io/paperless-ngx/paperless-ngx:latest + restart: unless-stopped + expose: + - "8000" + depends_on: + paperless-db: + condition: service_healthy + paperless-redis: + condition: service_started + environment: + - PAPERLESS_REDIS=redis://paperless-redis:6379 + - PAPERLESS_DBHOST=paperless-db + - PAPERLESS_DBNAME=paperless + - PAPERLESS_DBUSER=paperless + - PAPERLESS_DBPASS=${PAPERLESS_DB_PASSWORD} + - PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY} + - PAPERLESS_URL=https://${PAPERLESS_DOMAIN} + - PAPERLESS_TIME_ZONE=${PAPERLESS_TIME_ZONE} + - PAPERLESS_ADMIN_USER=${PAPERLESS_ADMIN_USER} + - PAPERLESS_ADMIN_PASSWORD=${PAPERLESS_ADMIN_PASSWORD} + volumes: + - paperless-data:/usr/src/paperless/data + - paperless-media:/usr/src/paperless/media + - paperless-export:/usr/src/paperless/export + - paperless-consume:/usr/src/paperless/consume + + paperless-db: + image: postgres:17-alpine + restart: unless-stopped + environment: + - POSTGRES_DB=paperless + - POSTGRES_USER=paperless + - POSTGRES_PASSWORD=${PAPERLESS_DB_PASSWORD} + volumes: + - paperless-db-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD", "pg_isready", "-U", "paperless"] + interval: 10s + timeout: 5s + retries: 5 + + paperless-redis: + image: redis:7-alpine + restart: unless-stopped + volumes: + - paperless-redis-data:/data + +volumes: + paperless-data: + paperless-media: + paperless-export: + paperless-consume: + paperless-db-data: + paperless-redis-data: diff --git a/blueprints/paperless-ngx/paperless-ngx.svg b/blueprints/paperless-ngx/paperless-ngx.svg new file mode 100644 index 000000000..2e571364c --- /dev/null +++ b/blueprints/paperless-ngx/paperless-ngx.svg @@ -0,0 +1 @@ + diff --git a/blueprints/paperless-ngx/template.toml b/blueprints/paperless-ngx/template.toml new file mode 100644 index 000000000..d02973ac6 --- /dev/null +++ b/blueprints/paperless-ngx/template.toml @@ -0,0 +1,21 @@ +[variables] +main_domain = "${domain}" +admin_user = "admin" +admin_password = "${password}" +db_password = "${password}" +secret_key = "${base64:48}" +timezone = "Etc/UTC" + +[config] +[[config.domains]] +serviceName = "paperless-ngx" +port = 8000 +host = "${main_domain}" + +[config.env] +PAPERLESS_DOMAIN = "${main_domain}" +PAPERLESS_ADMIN_USER = "${admin_user}" +PAPERLESS_ADMIN_PASSWORD = "${admin_password}" +PAPERLESS_DB_PASSWORD = "${db_password}" +PAPERLESS_SECRET_KEY = "${secret_key}" +PAPERLESS_TIME_ZONE = "${timezone}" diff --git a/meta.json b/meta.json index b5d4c2a5a..8fb6356bf 100644 --- a/meta.json +++ b/meta.json @@ -3455,6 +3455,24 @@ "productivity" ] }, + { + "id": "kavita", + "name": "Kavita", + "version": "latest", + "description": "Kavita is a self-hosted digital library server for reading manga, comics, and ebooks from any device.", + "logo": "kavita.svg", + "links": { + "github": "https://github.com/Kareadita/Kavita", + "website": "https://www.kavitareader.com/", + "docs": "https://wiki.kavitareader.com/installation/docker/" + }, + "tags": [ + "media", + "ebooks", + "comics", + "library" + ] + }, { "id": "kener", "name": "Kener", @@ -4176,6 +4194,24 @@ "docker" ] }, + { + "id": "miniflux", + "name": "Miniflux", + "version": "latest", + "description": "Miniflux is a minimalist and opinionated feed reader built for self-hosted RSS and Atom subscriptions.", + "logo": "miniflux.svg", + "links": { + "github": "https://github.com/miniflux/v2", + "website": "https://miniflux.app/", + "docs": "https://miniflux.app/docs/docker.html" + }, + "tags": [ + "rss", + "feed-reader", + "news", + "self-hosted" + ] + }, { "id": "minio", "name": "Minio", @@ -4960,6 +4996,24 @@ "open-source" ] }, + { + "id": "paperless-ngx", + "name": "Paperless-ngx", + "version": "latest", + "description": "Paperless-ngx is a self-hosted document management system that indexes, archives, and organizes scanned documents.", + "logo": "paperless-ngx.svg", + "links": { + "github": "https://github.com/paperless-ngx/paperless-ngx", + "website": "https://paperless-ngx.com/", + "docs": "https://docs.paperless-ngx.com/setup/" + }, + "tags": [ + "documents", + "ocr", + "archive", + "productivity" + ] + }, { "id": "parseable", "name": "Parseable", From 8c1a085acb50d3f413e5376f02f86973f8a10563 Mon Sep 17 00:00:00 2001 From: NightVibes33 <214680657+NightVibes33@users.noreply.github.com> Date: Thu, 21 May 2026 15:36:50 +0000 Subject: [PATCH 6/7] refine added Dokploy templates --- blueprints/gotify/docker-compose.yml | 2 + blueprints/gotify/template.toml | 6 +++ blueprints/jellyseerr/docker-compose.yml | 2 +- blueprints/miniflux/docker-compose.yml | 35 ------------- blueprints/miniflux/miniflux.svg | 1 - blueprints/miniflux/template.toml | 15 ------ blueprints/paperless-ngx/docker-compose.yml | 58 --------------------- blueprints/paperless-ngx/paperless-ngx.svg | 1 - blueprints/paperless-ngx/template.toml | 21 -------- blueprints/wakapi/docker-compose.yml | 2 +- blueprints/wakapi/template.toml | 6 +++ meta.json | 36 ------------- 12 files changed, 16 insertions(+), 169 deletions(-) delete mode 100644 blueprints/miniflux/docker-compose.yml delete mode 100644 blueprints/miniflux/miniflux.svg delete mode 100644 blueprints/miniflux/template.toml delete mode 100644 blueprints/paperless-ngx/docker-compose.yml delete mode 100644 blueprints/paperless-ngx/paperless-ngx.svg delete mode 100644 blueprints/paperless-ngx/template.toml diff --git a/blueprints/gotify/docker-compose.yml b/blueprints/gotify/docker-compose.yml index 8713fb52b..c8026c500 100644 --- a/blueprints/gotify/docker-compose.yml +++ b/blueprints/gotify/docker-compose.yml @@ -6,6 +6,8 @@ services: restart: unless-stopped expose: - "80" + environment: + - GOTIFY_DEFAULTUSER_PASS=${GOTIFY_DEFAULTUSER_PASS} volumes: - gotify-data:/app/data diff --git a/blueprints/gotify/template.toml b/blueprints/gotify/template.toml index 42d4953b0..2b8eaac2e 100644 --- a/blueprints/gotify/template.toml +++ b/blueprints/gotify/template.toml @@ -1,5 +1,11 @@ +[variables] +admin_password = "${password:32}" + [config] [[config.domains]] serviceName = "gotify" port = 80 host = "${domain}" + +[config.env] +GOTIFY_DEFAULTUSER_PASS = "${admin_password}" diff --git a/blueprints/jellyseerr/docker-compose.yml b/blueprints/jellyseerr/docker-compose.yml index 4860c71ae..586691f87 100644 --- a/blueprints/jellyseerr/docker-compose.yml +++ b/blueprints/jellyseerr/docker-compose.yml @@ -7,7 +7,7 @@ services: expose: - "5055" environment: - - LOG_LEVEL=debug + - LOG_LEVEL=info - TZ=Etc/UTC volumes: - jellyseerr-config:/app/config diff --git a/blueprints/miniflux/docker-compose.yml b/blueprints/miniflux/docker-compose.yml deleted file mode 100644 index 6ec4135dd..000000000 --- a/blueprints/miniflux/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.8" - -services: - miniflux: - image: miniflux/miniflux:latest - restart: unless-stopped - expose: - - "8080" - depends_on: - miniflux-db: - condition: service_healthy - environment: - - DATABASE_URL=postgres://miniflux:${MINIFLUX_DB_PASSWORD}@miniflux-db/miniflux?sslmode=disable - - RUN_MIGRATIONS=1 - - CREATE_ADMIN=1 - - ADMIN_USERNAME=${MINIFLUX_ADMIN_USERNAME} - - ADMIN_PASSWORD=${MINIFLUX_ADMIN_PASSWORD} - - miniflux-db: - image: postgres:17-alpine - restart: unless-stopped - environment: - - POSTGRES_USER=miniflux - - POSTGRES_PASSWORD=${MINIFLUX_DB_PASSWORD} - - POSTGRES_DB=miniflux - volumes: - - miniflux-db-data:/var/lib/postgresql/data - healthcheck: - test: ["CMD", "pg_isready", "-U", "miniflux"] - interval: 10s - timeout: 5s - retries: 5 - -volumes: - miniflux-db-data: diff --git a/blueprints/miniflux/miniflux.svg b/blueprints/miniflux/miniflux.svg deleted file mode 100644 index 5f4ec6f52..000000000 --- a/blueprints/miniflux/miniflux.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/blueprints/miniflux/template.toml b/blueprints/miniflux/template.toml deleted file mode 100644 index 48291e85f..000000000 --- a/blueprints/miniflux/template.toml +++ /dev/null @@ -1,15 +0,0 @@ -[variables] -admin_username = "admin" -admin_password = "${password}" -db_password = "${password}" - -[config] -[[config.domains]] -serviceName = "miniflux" -port = 8080 -host = "${domain}" - -[config.env] -MINIFLUX_ADMIN_USERNAME = "${admin_username}" -MINIFLUX_ADMIN_PASSWORD = "${admin_password}" -MINIFLUX_DB_PASSWORD = "${db_password}" diff --git a/blueprints/paperless-ngx/docker-compose.yml b/blueprints/paperless-ngx/docker-compose.yml deleted file mode 100644 index fd010a82c..000000000 --- a/blueprints/paperless-ngx/docker-compose.yml +++ /dev/null @@ -1,58 +0,0 @@ -version: "3.8" - -services: - paperless-ngx: - image: ghcr.io/paperless-ngx/paperless-ngx:latest - restart: unless-stopped - expose: - - "8000" - depends_on: - paperless-db: - condition: service_healthy - paperless-redis: - condition: service_started - environment: - - PAPERLESS_REDIS=redis://paperless-redis:6379 - - PAPERLESS_DBHOST=paperless-db - - PAPERLESS_DBNAME=paperless - - PAPERLESS_DBUSER=paperless - - PAPERLESS_DBPASS=${PAPERLESS_DB_PASSWORD} - - PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY} - - PAPERLESS_URL=https://${PAPERLESS_DOMAIN} - - PAPERLESS_TIME_ZONE=${PAPERLESS_TIME_ZONE} - - PAPERLESS_ADMIN_USER=${PAPERLESS_ADMIN_USER} - - PAPERLESS_ADMIN_PASSWORD=${PAPERLESS_ADMIN_PASSWORD} - volumes: - - paperless-data:/usr/src/paperless/data - - paperless-media:/usr/src/paperless/media - - paperless-export:/usr/src/paperless/export - - paperless-consume:/usr/src/paperless/consume - - paperless-db: - image: postgres:17-alpine - restart: unless-stopped - environment: - - POSTGRES_DB=paperless - - POSTGRES_USER=paperless - - POSTGRES_PASSWORD=${PAPERLESS_DB_PASSWORD} - volumes: - - paperless-db-data:/var/lib/postgresql/data - healthcheck: - test: ["CMD", "pg_isready", "-U", "paperless"] - interval: 10s - timeout: 5s - retries: 5 - - paperless-redis: - image: redis:7-alpine - restart: unless-stopped - volumes: - - paperless-redis-data:/data - -volumes: - paperless-data: - paperless-media: - paperless-export: - paperless-consume: - paperless-db-data: - paperless-redis-data: diff --git a/blueprints/paperless-ngx/paperless-ngx.svg b/blueprints/paperless-ngx/paperless-ngx.svg deleted file mode 100644 index 2e571364c..000000000 --- a/blueprints/paperless-ngx/paperless-ngx.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/blueprints/paperless-ngx/template.toml b/blueprints/paperless-ngx/template.toml deleted file mode 100644 index d02973ac6..000000000 --- a/blueprints/paperless-ngx/template.toml +++ /dev/null @@ -1,21 +0,0 @@ -[variables] -main_domain = "${domain}" -admin_user = "admin" -admin_password = "${password}" -db_password = "${password}" -secret_key = "${base64:48}" -timezone = "Etc/UTC" - -[config] -[[config.domains]] -serviceName = "paperless-ngx" -port = 8000 -host = "${main_domain}" - -[config.env] -PAPERLESS_DOMAIN = "${main_domain}" -PAPERLESS_ADMIN_USER = "${admin_user}" -PAPERLESS_ADMIN_PASSWORD = "${admin_password}" -PAPERLESS_DB_PASSWORD = "${db_password}" -PAPERLESS_SECRET_KEY = "${secret_key}" -PAPERLESS_TIME_ZONE = "${timezone}" diff --git a/blueprints/wakapi/docker-compose.yml b/blueprints/wakapi/docker-compose.yml index f240ce5ab..ce3992310 100644 --- a/blueprints/wakapi/docker-compose.yml +++ b/blueprints/wakapi/docker-compose.yml @@ -7,7 +7,7 @@ services: expose: - "3000" environment: - - WAKAPI_PASSWORD_SALT=change-me + - WAKAPI_PASSWORD_SALT=${WAKAPI_PASSWORD_SALT} - WAKAPI_DB_TYPE=sqlite3 - WAKAPI_DB_NAME=/data/wakapi.db - WAKAPI_LISTEN_IPV4=0.0.0.0 diff --git a/blueprints/wakapi/template.toml b/blueprints/wakapi/template.toml index 9de0022a1..939158b3e 100644 --- a/blueprints/wakapi/template.toml +++ b/blueprints/wakapi/template.toml @@ -1,5 +1,11 @@ +[variables] +password_salt = "${password:64}" + [config] [[config.domains]] serviceName = "wakapi" port = 3000 host = "${domain}" + +[config.env] +WAKAPI_PASSWORD_SALT = "${password_salt}" diff --git a/meta.json b/meta.json index 8fb6356bf..ab7d063d6 100644 --- a/meta.json +++ b/meta.json @@ -4194,24 +4194,6 @@ "docker" ] }, - { - "id": "miniflux", - "name": "Miniflux", - "version": "latest", - "description": "Miniflux is a minimalist and opinionated feed reader built for self-hosted RSS and Atom subscriptions.", - "logo": "miniflux.svg", - "links": { - "github": "https://github.com/miniflux/v2", - "website": "https://miniflux.app/", - "docs": "https://miniflux.app/docs/docker.html" - }, - "tags": [ - "rss", - "feed-reader", - "news", - "self-hosted" - ] - }, { "id": "minio", "name": "Minio", @@ -4996,24 +4978,6 @@ "open-source" ] }, - { - "id": "paperless-ngx", - "name": "Paperless-ngx", - "version": "latest", - "description": "Paperless-ngx is a self-hosted document management system that indexes, archives, and organizes scanned documents.", - "logo": "paperless-ngx.svg", - "links": { - "github": "https://github.com/paperless-ngx/paperless-ngx", - "website": "https://paperless-ngx.com/", - "docs": "https://docs.paperless-ngx.com/setup/" - }, - "tags": [ - "documents", - "ocr", - "archive", - "productivity" - ] - }, { "id": "parseable", "name": "Parseable", From 5d220e04b4649d78284817664ef68f08734825e4 Mon Sep 17 00:00:00 2001 From: NightVibes33 <214680657+NightVibes33@users.noreply.github.com> Date: Thu, 21 May 2026 15:45:32 +0000 Subject: [PATCH 7/7] polish added templates --- blueprints/homebox/docker-compose.yml | 2 +- blueprints/homebox/template.toml | 6 ++++++ blueprints/jellyseerr/docker-compose.yml | 2 +- blueprints/jellyseerr/template.toml | 6 ++++++ blueprints/kavita/docker-compose.yml | 2 +- blueprints/kavita/template.toml | 6 ++++++ blueprints/pairdrop/docker-compose.yml | 2 +- blueprints/pairdrop/template.toml | 6 ++++++ blueprints/speedtest-tracker/template.toml | 5 +++-- blueprints/traccar/docker-compose.yml | 15 --------------- blueprints/traccar/template.toml | 5 ----- blueprints/traccar/traccar.svg | 1 - meta.json | 18 ------------------ 13 files changed, 31 insertions(+), 45 deletions(-) delete mode 100644 blueprints/traccar/docker-compose.yml delete mode 100644 blueprints/traccar/template.toml delete mode 100644 blueprints/traccar/traccar.svg diff --git a/blueprints/homebox/docker-compose.yml b/blueprints/homebox/docker-compose.yml index 980c2366a..ac83e728d 100644 --- a/blueprints/homebox/docker-compose.yml +++ b/blueprints/homebox/docker-compose.yml @@ -7,7 +7,7 @@ services: expose: - "7745" environment: - - TZ=Etc/UTC + - TZ=${TZ} volumes: - homebox-data:/data diff --git a/blueprints/homebox/template.toml b/blueprints/homebox/template.toml index dec119fd3..04d60a554 100644 --- a/blueprints/homebox/template.toml +++ b/blueprints/homebox/template.toml @@ -1,5 +1,11 @@ +[variables] +timezone = "Etc/UTC" + [config] [[config.domains]] serviceName = "homebox" port = 7745 host = "${domain}" + +[config.env] +TZ = "${timezone}" diff --git a/blueprints/jellyseerr/docker-compose.yml b/blueprints/jellyseerr/docker-compose.yml index 586691f87..e63921e7e 100644 --- a/blueprints/jellyseerr/docker-compose.yml +++ b/blueprints/jellyseerr/docker-compose.yml @@ -8,7 +8,7 @@ services: - "5055" environment: - LOG_LEVEL=info - - TZ=Etc/UTC + - TZ=${TZ} volumes: - jellyseerr-config:/app/config diff --git a/blueprints/jellyseerr/template.toml b/blueprints/jellyseerr/template.toml index 3bdd5f8a8..3093d90d1 100644 --- a/blueprints/jellyseerr/template.toml +++ b/blueprints/jellyseerr/template.toml @@ -1,5 +1,11 @@ +[variables] +timezone = "Etc/UTC" + [config] [[config.domains]] serviceName = "jellyseerr" port = 5055 host = "${domain}" + +[config.env] +TZ = "${timezone}" diff --git a/blueprints/kavita/docker-compose.yml b/blueprints/kavita/docker-compose.yml index cd16cfea2..c4db48933 100644 --- a/blueprints/kavita/docker-compose.yml +++ b/blueprints/kavita/docker-compose.yml @@ -7,7 +7,7 @@ services: expose: - "5000" environment: - - TZ=Etc/UTC + - TZ=${TZ} volumes: - kavita-config:/kavita/config - kavita-media:/manga diff --git a/blueprints/kavita/template.toml b/blueprints/kavita/template.toml index b7c88ea0a..20187dad4 100644 --- a/blueprints/kavita/template.toml +++ b/blueprints/kavita/template.toml @@ -1,5 +1,11 @@ +[variables] +timezone = "Etc/UTC" + [config] [[config.domains]] serviceName = "kavita" port = 5000 host = "${domain}" + +[config.env] +TZ = "${timezone}" diff --git a/blueprints/pairdrop/docker-compose.yml b/blueprints/pairdrop/docker-compose.yml index b3d2e2c5c..7dd5cbaa5 100644 --- a/blueprints/pairdrop/docker-compose.yml +++ b/blueprints/pairdrop/docker-compose.yml @@ -9,7 +9,7 @@ services: environment: - PUID=1000 - PGID=1000 - - TZ=Etc/UTC + - TZ=${TZ} volumes: - pairdrop-config:/config diff --git a/blueprints/pairdrop/template.toml b/blueprints/pairdrop/template.toml index 3ab48fa8b..a71345003 100644 --- a/blueprints/pairdrop/template.toml +++ b/blueprints/pairdrop/template.toml @@ -1,5 +1,11 @@ +[variables] +timezone = "Etc/UTC" + [config] [[config.domains]] serviceName = "pairdrop" port = 3000 host = "${domain}" + +[config.env] +TZ = "${timezone}" diff --git a/blueprints/speedtest-tracker/template.toml b/blueprints/speedtest-tracker/template.toml index 05318b40b..aafa65b07 100644 --- a/blueprints/speedtest-tracker/template.toml +++ b/blueprints/speedtest-tracker/template.toml @@ -1,6 +1,7 @@ [variables] main_domain = "${domain}" app_key = "base64:${base64:32}" +timezone = "Etc/UTC" [config] env = [ @@ -9,8 +10,8 @@ env = [ "DB_CONNECTION=sqlite", "PUID=1000", "PGID=1000", - "TZ=Etc/UTC", - "DISPLAY_TIMEZONE=Etc/UTC", + "TZ=${timezone}", + "DISPLAY_TIMEZONE=${timezone}", "SPEEDTEST_SCHEDULE=0 */6 * * *", ] diff --git a/blueprints/traccar/docker-compose.yml b/blueprints/traccar/docker-compose.yml deleted file mode 100644 index d40cb2dab..000000000 --- a/blueprints/traccar/docker-compose.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: "3.8" - -services: - traccar: - image: traccar/traccar:6.13.3 - restart: unless-stopped - expose: - - "8082" - volumes: - - traccar-data:/opt/traccar/data - - traccar-logs:/opt/traccar/logs - -volumes: - traccar-data: - traccar-logs: diff --git a/blueprints/traccar/template.toml b/blueprints/traccar/template.toml deleted file mode 100644 index f9ab2d2d5..000000000 --- a/blueprints/traccar/template.toml +++ /dev/null @@ -1,5 +0,0 @@ -[config] -[[config.domains]] -serviceName = "traccar" -port = 8082 -host = "${domain}" diff --git a/blueprints/traccar/traccar.svg b/blueprints/traccar/traccar.svg deleted file mode 100644 index 370c44a55..000000000 --- a/blueprints/traccar/traccar.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/meta.json b/meta.json index ab7d063d6..7fe80ba85 100644 --- a/meta.json +++ b/meta.json @@ -6345,24 +6345,6 @@ "tor" ] }, - { - "id": "traccar", - "name": "Traccar", - "version": "6.13.3", - "description": "Traccar is an open-source GPS tracking platform with a web interface and support for many device protocols.", - "logo": "traccar.svg", - "links": { - "github": "https://github.com/traccar/traccar", - "website": "https://www.traccar.org/", - "docs": "https://www.traccar.org/docker/" - }, - "tags": [ - "gps", - "tracking", - "fleet", - "iot" - ] - }, { "id": "trailbase", "name": "TrailBase",