From 87d0e5e59d94813b59e97140ef409ccfd5d42011 Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Sun, 22 Feb 2026 15:06:44 +0100 Subject: [PATCH] feat: use ${SUBDOMAIN} variable in all templates All 51 docker-compose.yml: replaced hardcoded subdomain.${DOMAIN} with ${SUBDOMAIN}.${DOMAIN} in Traefik labels, app env vars, and comments. All 51 .felhom.yml: added SUBDOMAIN deploy field (type: subdomain) with default matching existing subdomain metadata value. Works with felhom-controller v0.27.0 which validates and stores the user-chosen subdomain in app.yaml. Existing deployed apps get SUBDOMAIN auto-injected via InjectMissingFields() on next sync. Co-Authored-By: Claude Opus 4.6 --- templates/actualbudget/.felhom.yml | 8 ++++++++ templates/actualbudget/docker-compose.yml | 4 ++-- templates/adventurelog/.felhom.yml | 8 ++++++++ templates/adventurelog/docker-compose.yml | 12 ++++++------ templates/audiobookshelf/.felhom.yml | 8 ++++++++ templates/audiobookshelf/docker-compose.yml | 4 ++-- templates/bentopdf/.felhom.yml | 8 ++++++++ templates/bentopdf/docker-compose.yml | 4 ++-- templates/bookstack/.felhom.yml | 8 ++++++++ templates/bookstack/docker-compose.yml | 6 +++--- templates/calcom/.felhom.yml | 8 ++++++++ templates/calcom/docker-compose.yml | 8 ++++---- templates/calibre-web/.felhom.yml | 8 ++++++++ templates/calibre-web/docker-compose.yml | 4 ++-- templates/claper/.felhom.yml | 8 ++++++++ templates/claper/docker-compose.yml | 6 +++--- templates/code-server/.felhom.yml | 8 ++++++++ templates/code-server/docker-compose.yml | 4 ++-- templates/crafty-controller/.felhom.yml | 8 ++++++++ templates/crafty-controller/docker-compose.yml | 4 ++-- templates/docmost/.felhom.yml | 8 ++++++++ templates/docmost/docker-compose.yml | 6 +++--- templates/emby/.felhom.yml | 8 ++++++++ templates/emby/docker-compose.yml | 4 ++-- templates/ghost/.felhom.yml | 8 ++++++++ templates/ghost/docker-compose.yml | 6 +++--- templates/gitea/.felhom.yml | 8 ++++++++ templates/gitea/docker-compose.yml | 8 ++++---- templates/glance/.felhom.yml | 8 ++++++++ templates/glance/docker-compose.yml | 4 ++-- templates/gokapi/.felhom.yml | 8 ++++++++ templates/gokapi/docker-compose.yml | 4 ++-- templates/grafana/.felhom.yml | 8 ++++++++ templates/grafana/docker-compose.yml | 6 +++--- templates/gramps-web/.felhom.yml | 8 ++++++++ templates/gramps-web/docker-compose.yml | 4 ++-- templates/home-assistant/.felhom.yml | 8 ++++++++ templates/home-assistant/docker-compose.yml | 4 ++-- templates/homebox/.felhom.yml | 10 +++++++++- templates/homebox/docker-compose.yml | 4 ++-- templates/homepage/.felhom.yml | 8 ++++++++ templates/homepage/docker-compose.yml | 4 ++-- templates/immich/.felhom.yml | 8 ++++++++ templates/immich/docker-compose.yml | 4 ++-- templates/jellyfin/.felhom.yml | 8 ++++++++ templates/jellyfin/docker-compose.yml | 4 ++-- templates/kimai/.felhom.yml | 8 ++++++++ templates/kimai/docker-compose.yml | 4 ++-- templates/komga/.felhom.yml | 8 ++++++++ templates/komga/docker-compose.yml | 4 ++-- templates/mealie/.felhom.yml | 10 +++++++++- templates/mealie/docker-compose.yml | 6 +++--- templates/n8n/.felhom.yml | 8 ++++++++ templates/n8n/docker-compose.yml | 8 ++++---- templates/navidrome/.felhom.yml | 8 ++++++++ templates/navidrome/docker-compose.yml | 4 ++-- templates/nextcloud/.felhom.yml | 8 ++++++++ templates/nextcloud/docker-compose.yml | 8 ++++---- templates/onlyoffice/.felhom.yml | 8 ++++++++ templates/onlyoffice/docker-compose.yml | 4 ++-- templates/opengist/.felhom.yml | 8 ++++++++ templates/opengist/docker-compose.yml | 6 +++--- templates/outline/.felhom.yml | 8 ++++++++ templates/outline/docker-compose.yml | 6 +++--- templates/paperless-ngx/.felhom.yml | 8 ++++++++ templates/paperless-ngx/docker-compose.yml | 6 +++--- templates/papra/.felhom.yml | 8 ++++++++ templates/papra/docker-compose.yml | 6 +++--- templates/plant-it/.felhom.yml | 8 ++++++++ templates/plant-it/docker-compose.yml | 4 ++-- templates/plex/.felhom.yml | 8 ++++++++ templates/plex/docker-compose.yml | 4 ++-- templates/privatebin/.felhom.yml | 8 ++++++++ templates/privatebin/docker-compose.yml | 4 ++-- templates/radarr/.felhom.yml | 8 ++++++++ templates/radarr/docker-compose.yml | 4 ++-- templates/rallly/.felhom.yml | 8 ++++++++ templates/rallly/docker-compose.yml | 6 +++--- templates/romm/.felhom.yml | 8 ++++++++ templates/romm/docker-compose.yml | 4 ++-- templates/seerr/.felhom.yml | 8 ++++++++ templates/seerr/docker-compose.yml | 4 ++-- templates/sonarr/.felhom.yml | 8 ++++++++ templates/sonarr/docker-compose.yml | 4 ++-- templates/tandoor/.felhom.yml | 8 ++++++++ templates/tandoor/docker-compose.yml | 4 ++-- templates/termix/.felhom.yml | 8 ++++++++ templates/termix/docker-compose.yml | 4 ++-- templates/uptime-kuma/.felhom.yml | 8 ++++++++ templates/uptime-kuma/docker-compose.yml | 4 ++-- templates/vaultwarden/.felhom.yml | 8 ++++++++ templates/vaultwarden/docker-compose.yml | 12 ++++++------ templates/vikunja/.felhom.yml | 8 ++++++++ templates/vikunja/docker-compose.yml | 6 +++--- templates/wanderer/.felhom.yml | 8 ++++++++ templates/wanderer/docker-compose.yml | 6 +++--- templates/wger/.felhom.yml | 8 ++++++++ templates/wger/docker-compose.yml | 6 +++--- templates/wishlist/.felhom.yml | 8 ++++++++ templates/wishlist/docker-compose.yml | 4 ++-- templates/zipline/.felhom.yml | 8 ++++++++ templates/zipline/docker-compose.yml | 4 ++-- 102 files changed, 542 insertions(+), 134 deletions(-) diff --git a/templates/actualbudget/.felhom.yml b/templates/actualbudget/.felhom.yml index 601698a..860b00c 100644 --- a/templates/actualbudget/.felhom.yml +++ b/templates/actualbudget/.felhom.yml @@ -29,6 +29,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "budget" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: 'Költségvetés tervező - pénzügyeid kézben tartása egyszerűen' diff --git a/templates/actualbudget/docker-compose.yml b/templates/actualbudget/docker-compose.yml index 418d157..9c3b3a8 100644 --- a/templates/actualbudget/docker-compose.yml +++ b/templates/actualbudget/docker-compose.yml @@ -1,5 +1,5 @@ # ActualBudget - Personal Finance / Budgeting -# Domain: budget.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~50MB (mem_limit: 256M) | Pi-compatible: Yes # @@ -32,7 +32,7 @@ services: start_period: 10s labels: - "traefik.enable=true" - - "traefik.http.routers.actualbudget.rule=Host(`budget.${DOMAIN}`)" + - "traefik.http.routers.actualbudget.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.actualbudget.entrypoints=websecure" - "traefik.http.routers.actualbudget.tls=true" - "traefik.http.routers.actualbudget.tls.certresolver=letsencrypt" diff --git a/templates/adventurelog/.felhom.yml b/templates/adventurelog/.felhom.yml index d19b525..4f0f557 100644 --- a/templates/adventurelog/.felhom.yml +++ b/templates/adventurelog/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "travel" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: SECRET_KEY label: "Titkosítási kulcs" type: secret diff --git a/templates/adventurelog/docker-compose.yml b/templates/adventurelog/docker-compose.yml index a863c53..dd32f80 100644 --- a/templates/adventurelog/docker-compose.yml +++ b/templates/adventurelog/docker-compose.yml @@ -1,5 +1,5 @@ # AdventureLog - Utazási napló és kalandtervező -# Domain: travel.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: postgres # RAM: ~100M (mem_limit: 384M) | Pi-compatible: Yes # @@ -22,9 +22,9 @@ services: - PGDATABASE=adventurelog - PGUSER=adventurelog - PGPASSWORD=${DB_PASSWORD} - - PUBLIC_URL=https://travel.${DOMAIN} - - CSRF_TRUSTED_ORIGINS=https://travel.${DOMAIN} - - FRONTEND_URL=https://travel.${DOMAIN} + - PUBLIC_URL=https://${SUBDOMAIN}.${DOMAIN} + - CSRF_TRUSTED_ORIGINS=https://${SUBDOMAIN}.${DOMAIN} + - FRONTEND_URL=https://${SUBDOMAIN}.${DOMAIN} volumes: - adventurelog_media:/code/media networks: @@ -70,13 +70,13 @@ services: environment: - PUBLIC_SERVER_URL=http://adventurelog:8000 - BODY_SIZE_LIMIT=Infinity - - ORIGIN=https://travel.${DOMAIN} + - ORIGIN=https://${SUBDOMAIN}.${DOMAIN} networks: - traefik-public - adventurelog-internal labels: - "traefik.enable=true" - - "traefik.http.routers.adventurelog.rule=Host(`travel.${DOMAIN}`)" + - "traefik.http.routers.adventurelog.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.adventurelog.entrypoints=websecure" - "traefik.http.routers.adventurelog.tls=true" - "traefik.http.routers.adventurelog.tls.certresolver=letsencrypt" diff --git a/templates/audiobookshelf/.felhom.yml b/templates/audiobookshelf/.felhom.yml index cb68f9c..677fd5e 100644 --- a/templates/audiobookshelf/.felhom.yml +++ b/templates/audiobookshelf/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "audiobooks" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: HDD_PATH label: "Hangoskönyv tár útvonal" type: path diff --git a/templates/audiobookshelf/docker-compose.yml b/templates/audiobookshelf/docker-compose.yml index 24990c0..d01559b 100644 --- a/templates/audiobookshelf/docker-compose.yml +++ b/templates/audiobookshelf/docker-compose.yml @@ -1,5 +1,5 @@ # Audiobookshelf - Hangoskönyv és podcast kezelő szerver -# Domain: audiobooks.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~100M (mem_limit: 512M) | Pi-compatible: Yes # @@ -33,7 +33,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.audiobookshelf.rule=Host(`audiobooks.${DOMAIN}`)" + - "traefik.http.routers.audiobookshelf.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.audiobookshelf.entrypoints=websecure" - "traefik.http.routers.audiobookshelf.tls=true" - "traefik.http.routers.audiobookshelf.tls.certresolver=letsencrypt" diff --git a/templates/bentopdf/.felhom.yml b/templates/bentopdf/.felhom.yml index f173df1..a384b8d 100644 --- a/templates/bentopdf/.felhom.yml +++ b/templates/bentopdf/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "pdf" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Adatvédelmi fókuszú PDF eszköztár - a fájlok soha nem hagyják el a szervered" diff --git a/templates/bentopdf/docker-compose.yml b/templates/bentopdf/docker-compose.yml index 5e63748..c44fe59 100644 --- a/templates/bentopdf/docker-compose.yml +++ b/templates/bentopdf/docker-compose.yml @@ -1,5 +1,5 @@ # BentoPDF - Adatvédelmi fókuszú PDF eszköztár -# Domain: pdf.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~100M (mem_limit: 384M) | Pi-compatible: Yes # @@ -27,7 +27,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.bentopdf.rule=Host(`pdf.${DOMAIN}`)" + - "traefik.http.routers.bentopdf.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.bentopdf.entrypoints=websecure" - "traefik.http.routers.bentopdf.tls=true" - "traefik.http.routers.bentopdf.tls.certresolver=letsencrypt" diff --git a/templates/bookstack/.felhom.yml b/templates/bookstack/.felhom.yml index 0f5000a..22bfb80 100644 --- a/templates/bookstack/.felhom.yml +++ b/templates/bookstack/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "wiki" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: APP_KEY label: "Alkalmazás kulcs" type: secret diff --git a/templates/bookstack/docker-compose.yml b/templates/bookstack/docker-compose.yml index e2a42cd..5b06385 100644 --- a/templates/bookstack/docker-compose.yml +++ b/templates/bookstack/docker-compose.yml @@ -1,5 +1,5 @@ # BookStack - Egyszerű, könyv-szerű wiki és dokumentáció platform -# Domain: wiki.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: mariadb # RAM: ~150M (mem_limit: 512M) | Pi-compatible: Yes # @@ -26,7 +26,7 @@ services: - DB_PASSWORD=${DB_PASSWORD} - DB_DATABASE=bookstack - APP_KEY=${APP_KEY} - - APP_URL=https://wiki.${DOMAIN} + - APP_URL=https://${SUBDOMAIN}.${DOMAIN} volumes: - bookstack_config:/config networks: @@ -44,7 +44,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.bookstack.rule=Host(`wiki.${DOMAIN}`)" + - "traefik.http.routers.bookstack.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.bookstack.entrypoints=websecure" - "traefik.http.routers.bookstack.tls=true" - "traefik.http.routers.bookstack.tls.certresolver=letsencrypt" diff --git a/templates/calcom/.felhom.yml b/templates/calcom/.felhom.yml index 77d17e4..4f74174 100644 --- a/templates/calcom/.felhom.yml +++ b/templates/calcom/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "cal" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: NEXTAUTH_SECRET label: "NextAuth titkosítási kulcs" type: secret diff --git a/templates/calcom/docker-compose.yml b/templates/calcom/docker-compose.yml index 17f7754..08c1237 100644 --- a/templates/calcom/docker-compose.yml +++ b/templates/calcom/docker-compose.yml @@ -1,5 +1,5 @@ # Cal.com - Nyílt forráskódú időpontfoglaló (Calendly alternatíva) -# Domain: cal.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: postgres # RAM: ~200M (mem_limit: 768M) | Pi-compatible: No # @@ -21,8 +21,8 @@ services: - NEXTAUTH_SECRET=${NEXTAUTH_SECRET} - CALENDSO_ENCRYPTION_KEY=${CALENDSO_ENCRYPTION_KEY} - DATABASE_URL=postgresql://calcom:${DB_PASSWORD}@calcom-postgres:5432/calcom - - NEXT_PUBLIC_WEBAPP_URL=https://cal.${DOMAIN} - - NEXTAUTH_URL=https://cal.${DOMAIN} + - NEXT_PUBLIC_WEBAPP_URL=https://${SUBDOMAIN}.${DOMAIN} + - NEXTAUTH_URL=https://${SUBDOMAIN}.${DOMAIN} networks: - traefik-public - calcom-internal @@ -38,7 +38,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.calcom.rule=Host(`cal.${DOMAIN}`)" + - "traefik.http.routers.calcom.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.calcom.entrypoints=websecure" - "traefik.http.routers.calcom.tls=true" - "traefik.http.routers.calcom.tls.certresolver=letsencrypt" diff --git a/templates/calibre-web/.felhom.yml b/templates/calibre-web/.felhom.yml index 546df2a..1faebda 100644 --- a/templates/calibre-web/.felhom.yml +++ b/templates/calibre-web/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "books" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: HDD_PATH label: "E-könyvtár útvonal" type: path diff --git a/templates/calibre-web/docker-compose.yml b/templates/calibre-web/docker-compose.yml index 17ffcfd..d5b2f26 100644 --- a/templates/calibre-web/docker-compose.yml +++ b/templates/calibre-web/docker-compose.yml @@ -1,5 +1,5 @@ # Calibre-Web Automated - Automatizált e-könyv könyvtár -# Domain: books.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~200M (mem_limit: 768M) | Pi-compatible: No # @@ -42,7 +42,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.calibre-web.rule=Host(`books.${DOMAIN}`)" + - "traefik.http.routers.calibre-web.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.calibre-web.entrypoints=websecure" - "traefik.http.routers.calibre-web.tls=true" - "traefik.http.routers.calibre-web.tls.certresolver=letsencrypt" diff --git a/templates/claper/.felhom.yml b/templates/claper/.felhom.yml index e096f5a..94de608 100644 --- a/templates/claper/.felhom.yml +++ b/templates/claper/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "present" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: SECRET_KEY_BASE label: "Titkosítási kulcs" type: secret diff --git a/templates/claper/docker-compose.yml b/templates/claper/docker-compose.yml index 175400c..e50cc87 100644 --- a/templates/claper/docker-compose.yml +++ b/templates/claper/docker-compose.yml @@ -1,5 +1,5 @@ # Claper - Interaktív prezentáció és közönség bevonás -# Domain: present.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: postgres # RAM: ~100M (mem_limit: 384M) | Pi-compatible: Yes # @@ -19,7 +19,7 @@ services: environment: - DATABASE_URL=postgresql://claper:${DB_PASSWORD}@claper-postgres:5432/claper - SECRET_KEY_BASE=${SECRET_KEY_BASE} - - BASE_URL=https://present.${DOMAIN} + - BASE_URL=https://${SUBDOMAIN}.${DOMAIN} volumes: - claper_uploads:/app/priv/static/uploads networks: @@ -37,7 +37,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.claper.rule=Host(`present.${DOMAIN}`)" + - "traefik.http.routers.claper.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.claper.entrypoints=websecure" - "traefik.http.routers.claper.tls=true" - "traefik.http.routers.claper.tls.certresolver=letsencrypt" diff --git a/templates/code-server/.felhom.yml b/templates/code-server/.felhom.yml index 6d6de9f..84d0a79 100644 --- a/templates/code-server/.felhom.yml +++ b/templates/code-server/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "code" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: PASSWORD label: "Hozzáférési jelszó" type: secret diff --git a/templates/code-server/docker-compose.yml b/templates/code-server/docker-compose.yml index 6b4d451..4d4e426 100644 --- a/templates/code-server/docker-compose.yml +++ b/templates/code-server/docker-compose.yml @@ -1,5 +1,5 @@ # Code-Server - VS Code a böngészőben - kódolás bárhonnan -# Domain: code.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~200M (mem_limit: 1024M) | Pi-compatible: No # @@ -34,7 +34,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.code-server.rule=Host(`code.${DOMAIN}`)" + - "traefik.http.routers.code-server.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.code-server.entrypoints=websecure" - "traefik.http.routers.code-server.tls=true" - "traefik.http.routers.code-server.tls.certresolver=letsencrypt" diff --git a/templates/crafty-controller/.felhom.yml b/templates/crafty-controller/.felhom.yml index ccfb22a..61cefdc 100644 --- a/templates/crafty-controller/.felhom.yml +++ b/templates/crafty-controller/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "minecraft" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Minecraft szerver kezelő - hozd létre a saját világodat" diff --git a/templates/crafty-controller/docker-compose.yml b/templates/crafty-controller/docker-compose.yml index f9164ef..6208420 100644 --- a/templates/crafty-controller/docker-compose.yml +++ b/templates/crafty-controller/docker-compose.yml @@ -1,5 +1,5 @@ # Crafty Controller - Minecraft szerver kezelő webes felülettel -# Domain: minecraft.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~256M (mem_limit: 2048M) | Pi-compatible: No # @@ -33,7 +33,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.crafty-controller.rule=Host(`minecraft.${DOMAIN}`)" + - "traefik.http.routers.crafty-controller.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.crafty-controller.entrypoints=websecure" - "traefik.http.routers.crafty-controller.tls=true" - "traefik.http.routers.crafty-controller.tls.certresolver=letsencrypt" diff --git a/templates/docmost/.felhom.yml b/templates/docmost/.felhom.yml index d5d9389..8ed566c 100644 --- a/templates/docmost/.felhom.yml +++ b/templates/docmost/.felhom.yml @@ -29,6 +29,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "docs" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: APP_SECRET label: "Alkalmazás titkosítási kulcs" type: secret diff --git a/templates/docmost/docker-compose.yml b/templates/docmost/docker-compose.yml index a557474..84b6b22 100644 --- a/templates/docmost/docker-compose.yml +++ b/templates/docmost/docker-compose.yml @@ -1,5 +1,5 @@ # Docmost - Modern Wiki / Documentation (Notion-like) -# Domain: docs.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: PostgreSQL + Redis # RAM: ~200MB (mem_limit: 768M total — docmost 384M + postgres 256M + redis 128M) | Pi-compatible: No (heavy) # @@ -25,7 +25,7 @@ services: - APP_SECRET=${APP_SECRET} - DATABASE_URL=postgresql://docmost:${DB_PASSWORD}@docmost-postgres:5432/docmost - REDIS_URL=redis://docmost-redis:6379 - - APP_URL=https://docs.${DOMAIN} + - APP_URL=https://${SUBDOMAIN}.${DOMAIN} - STORAGE_DRIVER=local - FILE_UPLOAD_SIZE_LIMIT=50mb - TZ=Europe/Budapest @@ -46,7 +46,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.docmost.rule=Host(`docs.${DOMAIN}`)" + - "traefik.http.routers.docmost.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.docmost.entrypoints=websecure" - "traefik.http.routers.docmost.tls=true" - "traefik.http.routers.docmost.tls.certresolver=letsencrypt" diff --git a/templates/emby/.felhom.yml b/templates/emby/.felhom.yml index 9b1bf59..fd07674 100644 --- a/templates/emby/.felhom.yml +++ b/templates/emby/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "emby" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: HDD_PATH label: "Médiatár útvonal" type: path diff --git a/templates/emby/docker-compose.yml b/templates/emby/docker-compose.yml index e17077b..c1c1fac 100644 --- a/templates/emby/docker-compose.yml +++ b/templates/emby/docker-compose.yml @@ -1,5 +1,5 @@ # Emby - Személyes média szerver élő TV és DVR támogatással -# Domain: emby.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~512M (mem_limit: 2048M) | Pi-compatible: No # @@ -33,7 +33,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.emby.rule=Host(`emby.${DOMAIN}`)" + - "traefik.http.routers.emby.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.emby.entrypoints=websecure" - "traefik.http.routers.emby.tls=true" - "traefik.http.routers.emby.tls.certresolver=letsencrypt" diff --git a/templates/ghost/.felhom.yml b/templates/ghost/.felhom.yml index 26b2958..1e6b488 100644 --- a/templates/ghost/.felhom.yml +++ b/templates/ghost/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "blog" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Professzionális blog és hírlevél platform" diff --git a/templates/ghost/docker-compose.yml b/templates/ghost/docker-compose.yml index 8af4ba0..fb51419 100644 --- a/templates/ghost/docker-compose.yml +++ b/templates/ghost/docker-compose.yml @@ -1,5 +1,5 @@ # Ghost - Professzionális blog és hírlevél platform -# Domain: blog.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~150M (mem_limit: 512M) | Pi-compatible: No # @@ -14,7 +14,7 @@ services: environment: - TZ=Europe/Budapest - NODE_ENV=production - - url=https://blog.${DOMAIN} + - url=https://${SUBDOMAIN}.${DOMAIN} - database__client=sqlite3 - database__connection__filename=content/data/ghost.db volumes: @@ -33,7 +33,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.ghost.rule=Host(`blog.${DOMAIN}`)" + - "traefik.http.routers.ghost.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.ghost.entrypoints=websecure" - "traefik.http.routers.ghost.tls=true" - "traefik.http.routers.ghost.tls.certresolver=letsencrypt" diff --git a/templates/gitea/.felhom.yml b/templates/gitea/.felhom.yml index 75f5964..5ad145a 100644 --- a/templates/gitea/.felhom.yml +++ b/templates/gitea/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "git" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Saját Git szerver - GitHub-szerű felület, privát repók" diff --git a/templates/gitea/docker-compose.yml b/templates/gitea/docker-compose.yml index 039b8d7..78995f1 100644 --- a/templates/gitea/docker-compose.yml +++ b/templates/gitea/docker-compose.yml @@ -1,5 +1,5 @@ # Gitea - Könnyű, saját Git szerver webes felülettel -# Domain: git.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~100M (mem_limit: 512M) | Pi-compatible: Yes # @@ -13,8 +13,8 @@ services: restart: unless-stopped environment: - TZ=Europe/Budapest - - GITEA__server__ROOT_URL=https://git.${DOMAIN} - - GITEA__server__SSH_DOMAIN=git.${DOMAIN} + - GITEA__server__ROOT_URL=https://${SUBDOMAIN}.${DOMAIN} + - GITEA__server__SSH_DOMAIN=${SUBDOMAIN}.${DOMAIN} - GITEA__database__DB_TYPE=sqlite3 volumes: - gitea_data:/data @@ -32,7 +32,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.gitea.rule=Host(`git.${DOMAIN}`)" + - "traefik.http.routers.gitea.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.gitea.entrypoints=websecure" - "traefik.http.routers.gitea.tls=true" - "traefik.http.routers.gitea.tls.certresolver=letsencrypt" diff --git a/templates/glance/.felhom.yml b/templates/glance/.felhom.yml index c8dd1c9..52b251c 100644 --- a/templates/glance/.felhom.yml +++ b/templates/glance/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "dashboard" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Minimalista dashboard - RSS, időjárás, könyvjelzők egy oldalon" diff --git a/templates/glance/docker-compose.yml b/templates/glance/docker-compose.yml index 5c8d24e..1032cbb 100644 --- a/templates/glance/docker-compose.yml +++ b/templates/glance/docker-compose.yml @@ -1,5 +1,5 @@ # Glance - Minimalista információs dashboard -# Domain: dashboard.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~20M (mem_limit: 128M) | Pi-compatible: Yes # @@ -29,7 +29,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.glance.rule=Host(`dashboard.${DOMAIN}`)" + - "traefik.http.routers.glance.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.glance.entrypoints=websecure" - "traefik.http.routers.glance.tls=true" - "traefik.http.routers.glance.tls.certresolver=letsencrypt" diff --git a/templates/gokapi/.felhom.yml b/templates/gokapi/.felhom.yml index 4e985ca..908ef38 100644 --- a/templates/gokapi/.felhom.yml +++ b/templates/gokapi/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "share" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Ideiglenes fájlmegosztás lejáró linkekkel" diff --git a/templates/gokapi/docker-compose.yml b/templates/gokapi/docker-compose.yml index d3b46ce..ad2f9d7 100644 --- a/templates/gokapi/docker-compose.yml +++ b/templates/gokapi/docker-compose.yml @@ -1,5 +1,5 @@ # Gokapi - Ideiglenes fájlmegosztás lejáró linkekkel -# Domain: share.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~30M (mem_limit: 128M) | Pi-compatible: Yes # @@ -30,7 +30,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.gokapi.rule=Host(`share.${DOMAIN}`)" + - "traefik.http.routers.gokapi.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.gokapi.entrypoints=websecure" - "traefik.http.routers.gokapi.tls=true" - "traefik.http.routers.gokapi.tls.certresolver=letsencrypt" diff --git a/templates/grafana/.felhom.yml b/templates/grafana/.felhom.yml index 6b60bc5..f662842 100644 --- a/templates/grafana/.felhom.yml +++ b/templates/grafana/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "grafana" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: GF_SECURITY_ADMIN_PASSWORD label: "Admin jelszó" type: secret diff --git a/templates/grafana/docker-compose.yml b/templates/grafana/docker-compose.yml index 696b6df..0f25544 100644 --- a/templates/grafana/docker-compose.yml +++ b/templates/grafana/docker-compose.yml @@ -1,5 +1,5 @@ # Grafana - Professzionális monitoring és vizualizációs platform -# Domain: grafana.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~100M (mem_limit: 512M) | Pi-compatible: Yes # @@ -14,7 +14,7 @@ services: restart: unless-stopped environment: - TZ=Europe/Budapest - - GF_SERVER_ROOT_URL=https://grafana.${DOMAIN} + - GF_SERVER_ROOT_URL=https://${SUBDOMAIN}.${DOMAIN} - GF_SECURITY_ADMIN_PASSWORD=${GF_SECURITY_ADMIN_PASSWORD:-admin} volumes: - grafana_data:/var/lib/grafana @@ -32,7 +32,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.grafana.rule=Host(`grafana.${DOMAIN}`)" + - "traefik.http.routers.grafana.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.grafana.entrypoints=websecure" - "traefik.http.routers.grafana.tls=true" - "traefik.http.routers.grafana.tls.certresolver=letsencrypt" diff --git a/templates/gramps-web/.felhom.yml b/templates/gramps-web/.felhom.yml index c74cdfb..2b71eec 100644 --- a/templates/gramps-web/.felhom.yml +++ b/templates/gramps-web/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "family" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: GRAMPSWEB_SECRET_KEY label: "Titkosítási kulcs" type: secret diff --git a/templates/gramps-web/docker-compose.yml b/templates/gramps-web/docker-compose.yml index 48066cb..2cebb97 100644 --- a/templates/gramps-web/docker-compose.yml +++ b/templates/gramps-web/docker-compose.yml @@ -1,5 +1,5 @@ # Gramps Web - Családfa készítő és genealógiai szoftver -# Domain: family.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~100M (mem_limit: 384M) | Pi-compatible: Yes # @@ -34,7 +34,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.gramps-web.rule=Host(`family.${DOMAIN}`)" + - "traefik.http.routers.gramps-web.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.gramps-web.entrypoints=websecure" - "traefik.http.routers.gramps-web.tls=true" - "traefik.http.routers.gramps-web.tls.certresolver=letsencrypt" diff --git a/templates/home-assistant/.felhom.yml b/templates/home-assistant/.felhom.yml index 530fc03..6ce0ecf 100644 --- a/templates/home-assistant/.felhom.yml +++ b/templates/home-assistant/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "ha" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Okos otthon központ - automatizálás és vezérlés egy helyről" diff --git a/templates/home-assistant/docker-compose.yml b/templates/home-assistant/docker-compose.yml index 83e0759..2313a90 100644 --- a/templates/home-assistant/docker-compose.yml +++ b/templates/home-assistant/docker-compose.yml @@ -1,5 +1,5 @@ # Home Assistant - Nyílt forráskódú okos otthon központ -# Domain: ha.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~256M (mem_limit: 1024M) | Pi-compatible: Yes # @@ -29,7 +29,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.home-assistant.rule=Host(`ha.${DOMAIN}`)" + - "traefik.http.routers.home-assistant.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.home-assistant.entrypoints=websecure" - "traefik.http.routers.home-assistant.tls=true" - "traefik.http.routers.home-assistant.tls.certresolver=letsencrypt" diff --git a/templates/homebox/.felhom.yml b/templates/homebox/.felhom.yml index 750911d..eea6994 100644 --- a/templates/homebox/.felhom.yml +++ b/templates/homebox/.felhom.yml @@ -29,6 +29,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "inventory" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: 'Otthoni leltár kezelő - tartsd számon a tárgyaidat' @@ -45,4 +53,4 @@ app_info: - 'Nyisd meg az inventory.DOMAIN címet a böngészőben' - 'Hozd létre a fiókodat az első megnyitáskor' - 'Add hozzá a helyszíneket (pl. nappali, konyha, garázs)' - - 'Kezdd el felvenni a tárgyakat fotókkal' \ No newline at end of file + - 'Kezdd el felvenni a tárgyakat fotókkal' diff --git a/templates/homebox/docker-compose.yml b/templates/homebox/docker-compose.yml index 6b45ac0..ff4144c 100644 --- a/templates/homebox/docker-compose.yml +++ b/templates/homebox/docker-compose.yml @@ -1,5 +1,5 @@ # Homebox - Home Inventory Management -# Domain: inventory.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (SQLite, file-based) # RAM: ~50MB (mem_limit: 256M) | Pi-compatible: Yes # @@ -35,7 +35,7 @@ services: start_period: 10s labels: - "traefik.enable=true" - - "traefik.http.routers.homebox.rule=Host(`inventory.${DOMAIN}`)" + - "traefik.http.routers.homebox.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.homebox.entrypoints=websecure" - "traefik.http.routers.homebox.tls=true" - "traefik.http.routers.homebox.tls.certresolver=letsencrypt" diff --git a/templates/homepage/.felhom.yml b/templates/homepage/.felhom.yml index c7cd984..da9fde9 100644 --- a/templates/homepage/.felhom.yml +++ b/templates/homepage/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "home" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Személyes kezdőlap - szolgáltatás státuszok és widgetek egy helyen" diff --git a/templates/homepage/docker-compose.yml b/templates/homepage/docker-compose.yml index 37a5548..7b059d1 100644 --- a/templates/homepage/docker-compose.yml +++ b/templates/homepage/docker-compose.yml @@ -1,5 +1,5 @@ # Homepage - Személyre szabható kezdőlap szolgáltatás widgetekkel -# Domain: home.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~50M (mem_limit: 256M) | Pi-compatible: Yes # @@ -30,7 +30,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.homepage.rule=Host(`home.${DOMAIN}`)" + - "traefik.http.routers.homepage.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.homepage.entrypoints=websecure" - "traefik.http.routers.homepage.tls=true" - "traefik.http.routers.homepage.tls.certresolver=letsencrypt" diff --git a/templates/immich/.felhom.yml b/templates/immich/.felhom.yml index dff96f3..c3fffd3 100644 --- a/templates/immich/.felhom.yml +++ b/templates/immich/.felhom.yml @@ -29,6 +29,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "photos" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: DB_PASSWORD label: "Adatbázis jelszó" type: secret diff --git a/templates/immich/docker-compose.yml b/templates/immich/docker-compose.yml index f5db61f..5c3e572 100644 --- a/templates/immich/docker-compose.yml +++ b/templates/immich/docker-compose.yml @@ -1,5 +1,5 @@ # Immich - Self-hosted Photo & Video Management -# Domain: photos.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: PostgreSQL (with VectorChord) + Redis # RAM: ~4GB minimum (mem_limit: 4096M total — server 2048M + ML 1536M + postgres 256M + redis 128M) | Pi-compatible: No (ML too heavy) # @@ -52,7 +52,7 @@ services: start_period: 60s labels: - "traefik.enable=true" - - "traefik.http.routers.immich.rule=Host(`photos.${DOMAIN}`)" + - "traefik.http.routers.immich.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.immich.entrypoints=websecure" - "traefik.http.routers.immich.tls=true" - "traefik.http.routers.immich.tls.certresolver=letsencrypt" diff --git a/templates/jellyfin/.felhom.yml b/templates/jellyfin/.felhom.yml index cc6de84..7b494d2 100644 --- a/templates/jellyfin/.felhom.yml +++ b/templates/jellyfin/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "media" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: HDD_PATH label: "Médiatár útvonal" type: path diff --git a/templates/jellyfin/docker-compose.yml b/templates/jellyfin/docker-compose.yml index d174c5a..2d4a794 100644 --- a/templates/jellyfin/docker-compose.yml +++ b/templates/jellyfin/docker-compose.yml @@ -1,5 +1,5 @@ # Jellyfin - Ingyenes és nyílt forráskódú média szerver -# Domain: media.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~512M (mem_limit: 2048M) | Pi-compatible: No # @@ -32,7 +32,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.jellyfin.rule=Host(`media.${DOMAIN}`)" + - "traefik.http.routers.jellyfin.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.jellyfin.entrypoints=websecure" - "traefik.http.routers.jellyfin.tls=true" - "traefik.http.routers.jellyfin.tls.certresolver=letsencrypt" diff --git a/templates/kimai/.felhom.yml b/templates/kimai/.felhom.yml index a28bbd9..4fc397d 100644 --- a/templates/kimai/.felhom.yml +++ b/templates/kimai/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "time" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: DB_PASSWORD label: "Adatbázis jelszó" type: secret diff --git a/templates/kimai/docker-compose.yml b/templates/kimai/docker-compose.yml index 24423ed..499e497 100644 --- a/templates/kimai/docker-compose.yml +++ b/templates/kimai/docker-compose.yml @@ -1,5 +1,5 @@ # Kimai - Időkövetés és projektmenedzsment -# Domain: time.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: mariadb # RAM: ~100M (mem_limit: 384M) | Pi-compatible: Yes # @@ -39,7 +39,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.kimai.rule=Host(`time.${DOMAIN}`)" + - "traefik.http.routers.kimai.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.kimai.entrypoints=websecure" - "traefik.http.routers.kimai.tls=true" - "traefik.http.routers.kimai.tls.certresolver=letsencrypt" diff --git a/templates/komga/.felhom.yml b/templates/komga/.felhom.yml index 249c5ba..b97525f 100644 --- a/templates/komga/.felhom.yml +++ b/templates/komga/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "comics" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: HDD_PATH label: "Képregénytár útvonal" type: path diff --git a/templates/komga/docker-compose.yml b/templates/komga/docker-compose.yml index 4b025de..34c274e 100644 --- a/templates/komga/docker-compose.yml +++ b/templates/komga/docker-compose.yml @@ -1,5 +1,5 @@ # Komga - Képregény és manga szerver OPDS támogatással -# Domain: comics.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~200M (mem_limit: 512M) | Pi-compatible: Yes # @@ -31,7 +31,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.komga.rule=Host(`comics.${DOMAIN}`)" + - "traefik.http.routers.komga.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.komga.entrypoints=websecure" - "traefik.http.routers.komga.tls=true" - "traefik.http.routers.komga.tls.certresolver=letsencrypt" diff --git a/templates/mealie/.felhom.yml b/templates/mealie/.felhom.yml index 583def9..2a9ad8d 100644 --- a/templates/mealie/.felhom.yml +++ b/templates/mealie/.felhom.yml @@ -29,6 +29,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "recipes" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: 'Receptkezelő és étkezés tervező a családnak' @@ -47,4 +55,4 @@ app_info: - 'Jelentkezz be: changeme@example.com / MyPassword' - 'Változtasd meg azonnal az email címet és jelszót' - 'Importáld az első receptet egy weboldal URL beillesztésével' - - 'Próbáld ki az étkezés tervezőt' \ No newline at end of file + - 'Próbáld ki az étkezés tervezőt' diff --git a/templates/mealie/docker-compose.yml b/templates/mealie/docker-compose.yml index 3a6d49a..122d8a3 100644 --- a/templates/mealie/docker-compose.yml +++ b/templates/mealie/docker-compose.yml @@ -1,5 +1,5 @@ # Mealie - Recipe Manager & Meal Planner -# Domain: recipes.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (SQLite, built-in) # RAM: ~200MB (mem_limit: 1000M) | Pi-compatible: Yes (arm64 only) # @@ -25,7 +25,7 @@ services: - TZ=Europe/Budapest - MAX_WORKERS=1 - WEB_CONCURRENCY=1 - - BASE_URL=https://recipes.${DOMAIN} + - BASE_URL=https://${SUBDOMAIN}.${DOMAIN} volumes: - mealie_data:/app/data/ networks: @@ -42,7 +42,7 @@ services: start_period: 60s labels: - "traefik.enable=true" - - "traefik.http.routers.mealie.rule=Host(`recipes.${DOMAIN}`)" + - "traefik.http.routers.mealie.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.mealie.entrypoints=websecure" - "traefik.http.routers.mealie.tls=true" - "traefik.http.routers.mealie.tls.certresolver=letsencrypt" diff --git a/templates/n8n/.felhom.yml b/templates/n8n/.felhom.yml index 5dd2511..0e88530 100644 --- a/templates/n8n/.felhom.yml +++ b/templates/n8n/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "auto" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: N8N_ENCRYPTION_KEY label: "Titkosítási kulcs" type: secret diff --git a/templates/n8n/docker-compose.yml b/templates/n8n/docker-compose.yml index 2e066ba..53c3042 100644 --- a/templates/n8n/docker-compose.yml +++ b/templates/n8n/docker-compose.yml @@ -1,5 +1,5 @@ # n8n - Workflow automatizálás vizuális szerkesztővel -# Domain: auto.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~150M (mem_limit: 512M) | Pi-compatible: No # @@ -14,9 +14,9 @@ services: restart: unless-stopped environment: - TZ=Europe/Budapest - - N8N_HOST=auto.${DOMAIN} + - N8N_HOST=${SUBDOMAIN}.${DOMAIN} - N8N_PROTOCOL=https - - WEBHOOK_URL=https://auto.${DOMAIN}/ + - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN}/ - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY} volumes: - n8n_data:/home/node/.n8n @@ -34,7 +34,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.n8n.rule=Host(`auto.${DOMAIN}`)" + - "traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.n8n.entrypoints=websecure" - "traefik.http.routers.n8n.tls=true" - "traefik.http.routers.n8n.tls.certresolver=letsencrypt" diff --git a/templates/navidrome/.felhom.yml b/templates/navidrome/.felhom.yml index d1afd78..f4c4182 100644 --- a/templates/navidrome/.felhom.yml +++ b/templates/navidrome/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "music" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: HDD_PATH label: "Zenegyűjtemény útvonal" type: path diff --git a/templates/navidrome/docker-compose.yml b/templates/navidrome/docker-compose.yml index 041a285..92f750f 100644 --- a/templates/navidrome/docker-compose.yml +++ b/templates/navidrome/docker-compose.yml @@ -1,5 +1,5 @@ # Navidrome - Könnyű zene szerver Subsonic API támogatással -# Domain: music.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~50M (mem_limit: 256M) | Pi-compatible: Yes # @@ -34,7 +34,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.navidrome.rule=Host(`music.${DOMAIN}`)" + - "traefik.http.routers.navidrome.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.navidrome.entrypoints=websecure" - "traefik.http.routers.navidrome.tls=true" - "traefik.http.routers.navidrome.tls.certresolver=letsencrypt" diff --git a/templates/nextcloud/.felhom.yml b/templates/nextcloud/.felhom.yml index aa65ead..28a18ba 100644 --- a/templates/nextcloud/.felhom.yml +++ b/templates/nextcloud/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "cloud" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: DB_PASSWORD label: "Adatbázis jelszó" type: secret diff --git a/templates/nextcloud/docker-compose.yml b/templates/nextcloud/docker-compose.yml index 06cd958..c114113 100644 --- a/templates/nextcloud/docker-compose.yml +++ b/templates/nextcloud/docker-compose.yml @@ -1,5 +1,5 @@ # Nextcloud - Saját felhő tárhely - Google Drive/Dropbox alternatíva -# Domain: cloud.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: mariadb # RAM: ~256M (mem_limit: 1024M) | Pi-compatible: No # @@ -29,9 +29,9 @@ services: - MYSQL_HOST=nextcloud-db - NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER:-admin} - NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD} - - NEXTCLOUD_TRUSTED_DOMAINS=cloud.${DOMAIN} + - NEXTCLOUD_TRUSTED_DOMAINS=${SUBDOMAIN}.${DOMAIN} - OVERWRITEPROTOCOL=https - - OVERWRITEHOST=cloud.${DOMAIN} + - OVERWRITEHOST=${SUBDOMAIN}.${DOMAIN} - REDIS_HOST=nextcloud-redis volumes: - nextcloud_html:/var/www/html @@ -51,7 +51,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.nextcloud.rule=Host(`cloud.${DOMAIN}`)" + - "traefik.http.routers.nextcloud.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.nextcloud.entrypoints=websecure" - "traefik.http.routers.nextcloud.tls=true" - "traefik.http.routers.nextcloud.tls.certresolver=letsencrypt" diff --git a/templates/onlyoffice/.felhom.yml b/templates/onlyoffice/.felhom.yml index 2e38caf..804bb7d 100644 --- a/templates/onlyoffice/.felhom.yml +++ b/templates/onlyoffice/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "office" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: JWT_SECRET label: "JWT titkosítási kulcs" type: secret diff --git a/templates/onlyoffice/docker-compose.yml b/templates/onlyoffice/docker-compose.yml index c61da96..0af8667 100644 --- a/templates/onlyoffice/docker-compose.yml +++ b/templates/onlyoffice/docker-compose.yml @@ -1,5 +1,5 @@ # OnlyOffice - Teljes értékű irodai csomag a böngészőben -# Domain: office.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~512M (mem_limit: 2048M) | Pi-compatible: No # @@ -32,7 +32,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.onlyoffice.rule=Host(`office.${DOMAIN}`)" + - "traefik.http.routers.onlyoffice.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.onlyoffice.entrypoints=websecure" - "traefik.http.routers.onlyoffice.tls=true" - "traefik.http.routers.onlyoffice.tls.certresolver=letsencrypt" diff --git a/templates/opengist/.felhom.yml b/templates/opengist/.felhom.yml index 5ec43b9..aae02ae 100644 --- a/templates/opengist/.felhom.yml +++ b/templates/opengist/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "gist" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Kód snippetek megosztása - privát GitHub Gist alternatíva" diff --git a/templates/opengist/docker-compose.yml b/templates/opengist/docker-compose.yml index c89b2ac..dbaabea 100644 --- a/templates/opengist/docker-compose.yml +++ b/templates/opengist/docker-compose.yml @@ -1,5 +1,5 @@ # OpenGist - Kód snippetek megosztása (GitHub Gist alternatíva) -# Domain: gist.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~30M (mem_limit: 128M) | Pi-compatible: Yes # @@ -13,7 +13,7 @@ services: restart: unless-stopped environment: - TZ=Europe/Budapest - - OG_EXTERNAL_URL=https://gist.${DOMAIN} + - OG_EXTERNAL_URL=https://${SUBDOMAIN}.${DOMAIN} volumes: - opengist_data:/opengist networks: @@ -30,7 +30,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.opengist.rule=Host(`gist.${DOMAIN}`)" + - "traefik.http.routers.opengist.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.opengist.entrypoints=websecure" - "traefik.http.routers.opengist.tls=true" - "traefik.http.routers.opengist.tls.certresolver=letsencrypt" diff --git a/templates/outline/.felhom.yml b/templates/outline/.felhom.yml index d539a0a..2dfc702 100644 --- a/templates/outline/.felhom.yml +++ b/templates/outline/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "kb" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: SECRET_KEY label: "Titkosítási kulcs" type: secret diff --git a/templates/outline/docker-compose.yml b/templates/outline/docker-compose.yml index a879634..6f54a70 100644 --- a/templates/outline/docker-compose.yml +++ b/templates/outline/docker-compose.yml @@ -1,5 +1,5 @@ # Outline - Modern csapat tudásbázis Markdown támogatással -# Domain: kb.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: postgres # RAM: ~200M (mem_limit: 768M) | Pi-compatible: No # @@ -25,7 +25,7 @@ services: - UTILS_SECRET=${UTILS_SECRET} - DATABASE_URL=postgres://outline:${DB_PASSWORD}@outline-postgres:5432/outline - REDIS_URL=redis://outline-redis:6379 - - URL=https://kb.${DOMAIN} + - URL=https://${SUBDOMAIN}.${DOMAIN} - PORT=3000 - FILE_STORAGE=local - FILE_STORAGE_LOCAL_ROOT_DIR=/var/lib/outline/data @@ -46,7 +46,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.outline.rule=Host(`kb.${DOMAIN}`)" + - "traefik.http.routers.outline.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.outline.entrypoints=websecure" - "traefik.http.routers.outline.tls=true" - "traefik.http.routers.outline.tls.certresolver=letsencrypt" diff --git a/templates/paperless-ngx/.felhom.yml b/templates/paperless-ngx/.felhom.yml index 1e571a9..70e45f4 100644 --- a/templates/paperless-ngx/.felhom.yml +++ b/templates/paperless-ngx/.felhom.yml @@ -57,6 +57,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "paperless" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: DB_PASSWORD label: "Adatbázis jelszó" type: secret diff --git a/templates/paperless-ngx/docker-compose.yml b/templates/paperless-ngx/docker-compose.yml index 5747eea..6e11f6e 100644 --- a/templates/paperless-ngx/docker-compose.yml +++ b/templates/paperless-ngx/docker-compose.yml @@ -1,5 +1,5 @@ # Paperless-ngx - Document Management System (DMS) -# Domain: paperless.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: PostgreSQL + Redis # RAM: ~500MB (mem_limit: 1152M total — paperless 768M + postgres 256M + redis 128M) | Pi-compatible: Yes (arm64, 4GB+ RAM recommended) # @@ -40,7 +40,7 @@ services: - PAPERLESS_DBPASS=${DB_PASSWORD} - PAPERLESS_DBNAME=paperless - PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY} - - PAPERLESS_URL=https://paperless.${DOMAIN} + - PAPERLESS_URL=https://${SUBDOMAIN}.${DOMAIN} - PAPERLESS_TIME_ZONE=Europe/Budapest - PAPERLESS_OCR_LANGUAGE=${PAPERLESS_OCR_LANGUAGE:-eng} - PAPERLESS_OCR_LANGUAGES=${PAPERLESS_OCR_LANGUAGE:-} @@ -72,7 +72,7 @@ services: start_period: 60s labels: - "traefik.enable=true" - - "traefik.http.routers.paperless.rule=Host(`paperless.${DOMAIN}`)" + - "traefik.http.routers.paperless.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.paperless.entrypoints=websecure" - "traefik.http.routers.paperless.tls=true" - "traefik.http.routers.paperless.tls.certresolver=letsencrypt" diff --git a/templates/papra/.felhom.yml b/templates/papra/.felhom.yml index bbfde8a..eb7411c 100644 --- a/templates/papra/.felhom.yml +++ b/templates/papra/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "papra" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Minimalista dokumentumtár - egyszerű rendszerezés és keresés" diff --git a/templates/papra/docker-compose.yml b/templates/papra/docker-compose.yml index 2eee191..daa7dd2 100644 --- a/templates/papra/docker-compose.yml +++ b/templates/papra/docker-compose.yml @@ -1,5 +1,5 @@ # Papra - Minimalista dokumentumtár és rendszerező -# Domain: papra.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~50M (mem_limit: 256M) | Pi-compatible: Yes # @@ -13,7 +13,7 @@ services: restart: unless-stopped environment: - TZ=Europe/Budapest - - APP_BASE_URL=https://papra.${DOMAIN} + - APP_BASE_URL=https://${SUBDOMAIN}.${DOMAIN} volumes: - papra_data:/app/data networks: @@ -30,7 +30,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.papra.rule=Host(`papra.${DOMAIN}`)" + - "traefik.http.routers.papra.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.papra.entrypoints=websecure" - "traefik.http.routers.papra.tls=true" - "traefik.http.routers.papra.tls.certresolver=letsencrypt" diff --git a/templates/plant-it/.felhom.yml b/templates/plant-it/.felhom.yml index 9f521d2..99b70c4 100644 --- a/templates/plant-it/.felhom.yml +++ b/templates/plant-it/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "plants" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: JWT_SECRET label: "JWT titkosítási kulcs" type: secret diff --git a/templates/plant-it/docker-compose.yml b/templates/plant-it/docker-compose.yml index f1b1b49..98634bc 100644 --- a/templates/plant-it/docker-compose.yml +++ b/templates/plant-it/docker-compose.yml @@ -1,5 +1,5 @@ # Plant-it - Növénynapló és gondozás emlékeztető -# Domain: plants.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~50M (mem_limit: 256M) | Pi-compatible: Yes # @@ -35,7 +35,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.plant-it.rule=Host(`plants.${DOMAIN}`)" + - "traefik.http.routers.plant-it.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.plant-it.entrypoints=websecure" - "traefik.http.routers.plant-it.tls=true" - "traefik.http.routers.plant-it.tls.certresolver=letsencrypt" diff --git a/templates/plex/.felhom.yml b/templates/plex/.felhom.yml index 033f2ed..3e8af50 100644 --- a/templates/plex/.felhom.yml +++ b/templates/plex/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "plex" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: PLEX_CLAIM label: "Plex Claim Token" type: text diff --git a/templates/plex/docker-compose.yml b/templates/plex/docker-compose.yml index 33e23d3..ad40f75 100644 --- a/templates/plex/docker-compose.yml +++ b/templates/plex/docker-compose.yml @@ -1,5 +1,5 @@ # Plex - Népszerű média szerver csiszolt felülettel -# Domain: plex.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~512M (mem_limit: 2048M) | Pi-compatible: No # @@ -34,7 +34,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.plex.rule=Host(`plex.${DOMAIN}`)" + - "traefik.http.routers.plex.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.plex.entrypoints=websecure" - "traefik.http.routers.plex.tls=true" - "traefik.http.routers.plex.tls.certresolver=letsencrypt" diff --git a/templates/privatebin/.felhom.yml b/templates/privatebin/.felhom.yml index 120bab7..829cb2d 100644 --- a/templates/privatebin/.felhom.yml +++ b/templates/privatebin/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "paste" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Titkosított szöveg megosztás - a szerver nem látja a tartalmat" diff --git a/templates/privatebin/docker-compose.yml b/templates/privatebin/docker-compose.yml index 891c5fb..1220c8f 100644 --- a/templates/privatebin/docker-compose.yml +++ b/templates/privatebin/docker-compose.yml @@ -1,5 +1,5 @@ # PrivateBin - Titkosított jegyzet és szöveg megosztás -# Domain: paste.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~30M (mem_limit: 128M) | Pi-compatible: Yes # @@ -30,7 +30,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.privatebin.rule=Host(`paste.${DOMAIN}`)" + - "traefik.http.routers.privatebin.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.privatebin.entrypoints=websecure" - "traefik.http.routers.privatebin.tls=true" - "traefik.http.routers.privatebin.tls.certresolver=letsencrypt" diff --git a/templates/radarr/.felhom.yml b/templates/radarr/.felhom.yml index 1049d21..d7d28e5 100644 --- a/templates/radarr/.felhom.yml +++ b/templates/radarr/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "radarr" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: HDD_PATH label: "Médiatár útvonal" type: path diff --git a/templates/radarr/docker-compose.yml b/templates/radarr/docker-compose.yml index e31b0ca..01952c1 100644 --- a/templates/radarr/docker-compose.yml +++ b/templates/radarr/docker-compose.yml @@ -1,5 +1,5 @@ # Radarr - Automatikus film letöltő és rendszerező -# Domain: radarr.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~150M (mem_limit: 512M) | Pi-compatible: Yes # @@ -34,7 +34,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.radarr.rule=Host(`radarr.${DOMAIN}`)" + - "traefik.http.routers.radarr.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.radarr.entrypoints=websecure" - "traefik.http.routers.radarr.tls=true" - "traefik.http.routers.radarr.tls.certresolver=letsencrypt" diff --git a/templates/rallly/.felhom.yml b/templates/rallly/.felhom.yml index 2070fd2..ba621af 100644 --- a/templates/rallly/.felhom.yml +++ b/templates/rallly/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "poll" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: SECRET_PASSWORD label: "Titkosítási kulcs" type: secret diff --git a/templates/rallly/docker-compose.yml b/templates/rallly/docker-compose.yml index c674137..0357dc1 100644 --- a/templates/rallly/docker-compose.yml +++ b/templates/rallly/docker-compose.yml @@ -1,5 +1,5 @@ # Rallly - Időpont szavazás (Doodle alternatíva) -# Domain: poll.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: postgres # RAM: ~50M (mem_limit: 256M) | Pi-compatible: Yes # @@ -20,7 +20,7 @@ services: - TZ=Europe/Budapest - DATABASE_URL=postgresql://rallly:${DB_PASSWORD}@rallly-postgres:5432/rallly - SECRET_PASSWORD=${SECRET_PASSWORD} - - NEXT_PUBLIC_BASE_URL=https://poll.${DOMAIN} + - NEXT_PUBLIC_BASE_URL=https://${SUBDOMAIN}.${DOMAIN} networks: - traefik-public - rallly-internal @@ -36,7 +36,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.rallly.rule=Host(`poll.${DOMAIN}`)" + - "traefik.http.routers.rallly.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.rallly.entrypoints=websecure" - "traefik.http.routers.rallly.tls=true" - "traefik.http.routers.rallly.tls.certresolver=letsencrypt" diff --git a/templates/romm/.felhom.yml b/templates/romm/.felhom.yml index 134cbeb..bee6a69 100644 --- a/templates/romm/.felhom.yml +++ b/templates/romm/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "arcade" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: DB_PASSWORD label: "Adatbázis jelszó" type: secret diff --git a/templates/romm/docker-compose.yml b/templates/romm/docker-compose.yml index 8a5d3c4..f123413 100644 --- a/templates/romm/docker-compose.yml +++ b/templates/romm/docker-compose.yml @@ -1,5 +1,5 @@ # ROMM - ROM Manager for Game Libraries -# Domain: arcade.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: MariaDB + Redis # RAM: ~300MB (mem_limit: 1024M total — romm 512M + mariadb 384M + redis 128M) | Pi-compatible: No (MariaDB + heavy) # @@ -80,7 +80,7 @@ services: start_period: 60s labels: - "traefik.enable=true" - - "traefik.http.routers.romm.rule=Host(`arcade.${DOMAIN}`)" + - "traefik.http.routers.romm.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.romm.entrypoints=websecure" - "traefik.http.routers.romm.tls=true" - "traefik.http.routers.romm.tls.certresolver=letsencrypt" diff --git a/templates/seerr/.felhom.yml b/templates/seerr/.felhom.yml index ec3256e..210e094 100644 --- a/templates/seerr/.felhom.yml +++ b/templates/seerr/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "requests" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Film és sorozat igénylő a háztartás tagjai számára" diff --git a/templates/seerr/docker-compose.yml b/templates/seerr/docker-compose.yml index fbc8e3d..ffd223b 100644 --- a/templates/seerr/docker-compose.yml +++ b/templates/seerr/docker-compose.yml @@ -1,5 +1,5 @@ # Jellyseerr - Média igénylés kezelő Jellyfin/Plex integrációval -# Domain: requests.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~100M (mem_limit: 384M) | Pi-compatible: Yes # @@ -29,7 +29,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.seerr.rule=Host(`requests.${DOMAIN}`)" + - "traefik.http.routers.seerr.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.seerr.entrypoints=websecure" - "traefik.http.routers.seerr.tls=true" - "traefik.http.routers.seerr.tls.certresolver=letsencrypt" diff --git a/templates/sonarr/.felhom.yml b/templates/sonarr/.felhom.yml index 4b901b5..3620cd9 100644 --- a/templates/sonarr/.felhom.yml +++ b/templates/sonarr/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "sonarr" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: HDD_PATH label: "Médiatár útvonal" type: path diff --git a/templates/sonarr/docker-compose.yml b/templates/sonarr/docker-compose.yml index 0b5caed..05219c4 100644 --- a/templates/sonarr/docker-compose.yml +++ b/templates/sonarr/docker-compose.yml @@ -1,5 +1,5 @@ # Sonarr - Automatikus sorozat letöltő és rendszerező -# Domain: sonarr.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~150M (mem_limit: 512M) | Pi-compatible: Yes # @@ -34,7 +34,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.sonarr.rule=Host(`sonarr.${DOMAIN}`)" + - "traefik.http.routers.sonarr.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.sonarr.entrypoints=websecure" - "traefik.http.routers.sonarr.tls=true" - "traefik.http.routers.sonarr.tls.certresolver=letsencrypt" diff --git a/templates/tandoor/.felhom.yml b/templates/tandoor/.felhom.yml index 7e63eb1..6bb0a6b 100644 --- a/templates/tandoor/.felhom.yml +++ b/templates/tandoor/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "recipes" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: SECRET_KEY label: "Titkosítási kulcs" type: secret diff --git a/templates/tandoor/docker-compose.yml b/templates/tandoor/docker-compose.yml index 739a2f5..e192626 100644 --- a/templates/tandoor/docker-compose.yml +++ b/templates/tandoor/docker-compose.yml @@ -1,5 +1,5 @@ # Tandoor Recipes - Receptkezelő és étkezés tervező -# Domain: recipes.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: postgres # RAM: ~150M (mem_limit: 512M) | Pi-compatible: Yes # @@ -43,7 +43,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.tandoor.rule=Host(`recipes.${DOMAIN}`)" + - "traefik.http.routers.tandoor.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.tandoor.entrypoints=websecure" - "traefik.http.routers.tandoor.tls=true" - "traefik.http.routers.tandoor.tls.certresolver=letsencrypt" diff --git a/templates/termix/.felhom.yml b/templates/termix/.felhom.yml index 917cec5..da9885f 100644 --- a/templates/termix/.felhom.yml +++ b/templates/termix/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "terminal" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Webes SSH terminál - szerver hozzáférés a böngészőből" diff --git a/templates/termix/docker-compose.yml b/templates/termix/docker-compose.yml index 1d1578f..1d1a69b 100644 --- a/templates/termix/docker-compose.yml +++ b/templates/termix/docker-compose.yml @@ -1,5 +1,5 @@ # Termix - Webes SSH és szerver menedzser -# Domain: terminal.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~30M (mem_limit: 128M) | Pi-compatible: Yes # @@ -30,7 +30,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.termix.rule=Host(`terminal.${DOMAIN}`)" + - "traefik.http.routers.termix.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.termix.entrypoints=websecure" - "traefik.http.routers.termix.tls=true" - "traefik.http.routers.termix.tls.certresolver=letsencrypt" diff --git a/templates/uptime-kuma/.felhom.yml b/templates/uptime-kuma/.felhom.yml index f7fbed6..b5941b9 100644 --- a/templates/uptime-kuma/.felhom.yml +++ b/templates/uptime-kuma/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "status" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Szolgáltatás monitoring - értesítés ha valami nem működik" diff --git a/templates/uptime-kuma/docker-compose.yml b/templates/uptime-kuma/docker-compose.yml index e2bb544..789f252 100644 --- a/templates/uptime-kuma/docker-compose.yml +++ b/templates/uptime-kuma/docker-compose.yml @@ -1,5 +1,5 @@ # Uptime Kuma - Szolgáltatás és weboldal monitoring -# Domain: status.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~50M (mem_limit: 256M) | Pi-compatible: Yes # @@ -29,7 +29,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.uptime-kuma.rule=Host(`status.${DOMAIN}`)" + - "traefik.http.routers.uptime-kuma.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.uptime-kuma.entrypoints=websecure" - "traefik.http.routers.uptime-kuma.tls=true" - "traefik.http.routers.uptime-kuma.tls.certresolver=letsencrypt" diff --git a/templates/vaultwarden/.felhom.yml b/templates/vaultwarden/.felhom.yml index 9ab5a68..19d59ac 100644 --- a/templates/vaultwarden/.felhom.yml +++ b/templates/vaultwarden/.felhom.yml @@ -29,6 +29,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "vault" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: ADMIN_TOKEN label: "Admin panel token" type: secret diff --git a/templates/vaultwarden/docker-compose.yml b/templates/vaultwarden/docker-compose.yml index e2ed38f..4fccb39 100644 --- a/templates/vaultwarden/docker-compose.yml +++ b/templates/vaultwarden/docker-compose.yml @@ -1,5 +1,5 @@ # Vaultwarden - Password Manager (Bitwarden-compatible) -# Domain: vault.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (SQLite, built-in) # RAM: ~50MB (mem_limit: 256M) | Pi-compatible: Yes # @@ -9,13 +9,13 @@ # SIGNUPS_ALLOWED - Set to "false" after creating your account(s) # # First-time setup: -# 1. Visit https://vault.${DOMAIN} and create an account +# 1. Visit https://${SUBDOMAIN}.${DOMAIN} and create an account # 2. Set SIGNUPS_ALLOWED=false via the controller -# 3. Admin panel at https://vault.${DOMAIN}/admin (if ADMIN_TOKEN set) +# 3. Admin panel at https://${SUBDOMAIN}.${DOMAIN}/admin (if ADMIN_TOKEN set) # # Clients: # Use any Bitwarden client (desktop, mobile, browser extension) -# Set server URL to: https://vault.${DOMAIN} +# Set server URL to: https://${SUBDOMAIN}.${DOMAIN} services: vaultwarden: @@ -23,7 +23,7 @@ services: container_name: vaultwarden restart: unless-stopped environment: - - DOMAIN=https://vault.${DOMAIN} + - DOMAIN=https://${SUBDOMAIN}.${DOMAIN} - SIGNUPS_ALLOWED=${SIGNUPS_ALLOWED:-true} - ADMIN_TOKEN=${ADMIN_TOKEN:-} - WEBSOCKET_ENABLED=true @@ -44,7 +44,7 @@ services: start_period: 10s labels: - "traefik.enable=true" - - "traefik.http.routers.vaultwarden.rule=Host(`vault.${DOMAIN}`)" + - "traefik.http.routers.vaultwarden.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.vaultwarden.entrypoints=websecure" - "traefik.http.routers.vaultwarden.tls=true" - "traefik.http.routers.vaultwarden.tls.certresolver=letsencrypt" diff --git a/templates/vikunja/.felhom.yml b/templates/vikunja/.felhom.yml index 5ece43c..7c61b51 100644 --- a/templates/vikunja/.felhom.yml +++ b/templates/vikunja/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "tasks" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: VIKUNJA_SERVICE_JWTSECRET label: "JWT titkosítási kulcs" type: secret diff --git a/templates/vikunja/docker-compose.yml b/templates/vikunja/docker-compose.yml index e666ff5..6dac07d 100644 --- a/templates/vikunja/docker-compose.yml +++ b/templates/vikunja/docker-compose.yml @@ -1,5 +1,5 @@ # Vikunja - Feladatkezelő listák és táblák (Todoist/Trello alternatíva) -# Domain: tasks.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~50M (mem_limit: 256M) | Pi-compatible: Yes # @@ -14,7 +14,7 @@ services: restart: unless-stopped environment: - TZ=Europe/Budapest - - VIKUNJA_SERVICE_PUBLICURL=https://tasks.${DOMAIN} + - VIKUNJA_SERVICE_PUBLICURL=https://${SUBDOMAIN}.${DOMAIN} - VIKUNJA_SERVICE_JWTSECRET=${VIKUNJA_SERVICE_JWTSECRET} volumes: - vikunja_data:/app/vikunja/files @@ -33,7 +33,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.vikunja.rule=Host(`tasks.${DOMAIN}`)" + - "traefik.http.routers.vikunja.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.vikunja.entrypoints=websecure" - "traefik.http.routers.vikunja.tls=true" - "traefik.http.routers.vikunja.tls.certresolver=letsencrypt" diff --git a/templates/wanderer/.felhom.yml b/templates/wanderer/.felhom.yml index ebfc3d2..3c2893f 100644 --- a/templates/wanderer/.felhom.yml +++ b/templates/wanderer/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "hike" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: MEILI_MASTER_KEY label: "Keresőmotor kulcs" type: secret diff --git a/templates/wanderer/docker-compose.yml b/templates/wanderer/docker-compose.yml index 9d80c96..a66d740 100644 --- a/templates/wanderer/docker-compose.yml +++ b/templates/wanderer/docker-compose.yml @@ -1,5 +1,5 @@ # Wanderer - Túra tervező és nyomkövetéssel -# Domain: hike.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~100M (mem_limit: 384M) | Pi-compatible: Yes # @@ -19,7 +19,7 @@ services: - TZ=Europe/Budapest - MEILI_URL=http://wanderer-search:7700 - MEILI_MASTER_KEY=${MEILI_MASTER_KEY} - - ORIGIN=https://hike.${DOMAIN} + - ORIGIN=https://${SUBDOMAIN}.${DOMAIN} volumes: - wanderer_data:/app/pb_data networks: @@ -37,7 +37,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.wanderer.rule=Host(`hike.${DOMAIN}`)" + - "traefik.http.routers.wanderer.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.wanderer.entrypoints=websecure" - "traefik.http.routers.wanderer.tls=true" - "traefik.http.routers.wanderer.tls.certresolver=letsencrypt" diff --git a/templates/wger/.felhom.yml b/templates/wger/.felhom.yml index 04dc277..0ddda54 100644 --- a/templates/wger/.felhom.yml +++ b/templates/wger/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "fitness" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: SECRET_KEY label: "Titkosítási kulcs" type: secret diff --git a/templates/wger/docker-compose.yml b/templates/wger/docker-compose.yml index fce1950..bc6ad47 100644 --- a/templates/wger/docker-compose.yml +++ b/templates/wger/docker-compose.yml @@ -1,5 +1,5 @@ # wger - Edzésnapló és fitnesz tervező -# Domain: fitness.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~100M (mem_limit: 384M) | Pi-compatible: Yes # @@ -16,7 +16,7 @@ services: - TZ=Europe/Budapest - SECRET_KEY=${SECRET_KEY} - DJANGO_DB_ENGINE=django.db.backends.sqlite3 - - SITE_URL=https://fitness.${DOMAIN} + - SITE_URL=https://${SUBDOMAIN}.${DOMAIN} volumes: - wger_data:/home/wger/db - wger_media:/home/wger/media @@ -34,7 +34,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.wger.rule=Host(`fitness.${DOMAIN}`)" + - "traefik.http.routers.wger.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.wger.entrypoints=websecure" - "traefik.http.routers.wger.tls=true" - "traefik.http.routers.wger.tls.certresolver=letsencrypt" diff --git a/templates/wishlist/.felhom.yml b/templates/wishlist/.felhom.yml index 8ad7d16..636e897 100644 --- a/templates/wishlist/.felhom.yml +++ b/templates/wishlist/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "wishes" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + # --- App info (info page content) --- app_info: tagline: "Családi kívánságlista - karácsonyra, születésnapokra" diff --git a/templates/wishlist/docker-compose.yml b/templates/wishlist/docker-compose.yml index c2a57a3..51eafe9 100644 --- a/templates/wishlist/docker-compose.yml +++ b/templates/wishlist/docker-compose.yml @@ -1,5 +1,5 @@ # Wishlist - Családi kívánságlista megosztás -# Domain: wishes.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: None (file-based) # RAM: ~30M (mem_limit: 128M) | Pi-compatible: Yes # @@ -29,7 +29,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.wishlist.rule=Host(`wishes.${DOMAIN}`)" + - "traefik.http.routers.wishlist.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.wishlist.entrypoints=websecure" - "traefik.http.routers.wishlist.tls=true" - "traefik.http.routers.wishlist.tls.certresolver=letsencrypt" diff --git a/templates/zipline/.felhom.yml b/templates/zipline/.felhom.yml index 4c38bde..b880af5 100644 --- a/templates/zipline/.felhom.yml +++ b/templates/zipline/.felhom.yml @@ -24,6 +24,14 @@ deploy_fields: description: "A szerver domain neve" locked_after_deploy: true + - env_var: SUBDOMAIN + label: "Aldomain" + type: subdomain + default: "img" + required: true + locked_after_deploy: true + description: "Az alkalmazás aldomainje" + - env_var: CORE_SECRET label: "Titkosítási kulcs" type: secret diff --git a/templates/zipline/docker-compose.yml b/templates/zipline/docker-compose.yml index 4985e4b..09e428b 100644 --- a/templates/zipline/docker-compose.yml +++ b/templates/zipline/docker-compose.yml @@ -1,5 +1,5 @@ # Zipline - ShareX/Flameshot szerver - screenshot és fájlmegosztás -# Domain: img.${DOMAIN} +# Domain: ${SUBDOMAIN}.${DOMAIN} # Database: postgres # RAM: ~100M (mem_limit: 512M) | Pi-compatible: No # @@ -38,7 +38,7 @@ services: start_period: 30s labels: - "traefik.enable=true" - - "traefik.http.routers.zipline.rule=Host(`img.${DOMAIN}`)" + - "traefik.http.routers.zipline.rule=Host(`${SUBDOMAIN}.${DOMAIN}`)" - "traefik.http.routers.zipline.entrypoints=websecure" - "traefik.http.routers.zipline.tls=true" - "traefik.http.routers.zipline.tls.certresolver=letsencrypt"