3b5d102d21
gitea (STARTTLS + FORCE_TRUST_SERVER_CERT) and rallly (Nodemailer STARTTLS + SMTP_REJECT_UNAUTHORIZED=false) wired. Fixed rallly's non-existent 3.12.1 pin → 3.11.2. calcom/nextcloud/immich don't fit the mechanism (self-signed opportunistic-STARTTLS, split From, no-SMTP-env) — see FINDING doc in felhom.eu. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
86 lines
2.4 KiB
YAML
86 lines
2.4 KiB
YAML
# =============================================================================
|
|
# .felhom.yml - App metadata for felhom-controller
|
|
# =============================================================================
|
|
|
|
# --- Display info (shown on dashboard) ---
|
|
display_name: "Rallly"
|
|
description: "Időpont szavazás (Doodle alternatíva)"
|
|
category: "productivity"
|
|
subdomain: "poll"
|
|
slug: "rallly"
|
|
|
|
# --- Resource hints (displayed on deploy screen) ---
|
|
resources:
|
|
mem_request: "50M"
|
|
mem_limit: "256M"
|
|
pi_compatible: true
|
|
needs_hdd: false
|
|
|
|
# --- Deploy fields (first deployment only) ---
|
|
deploy_fields:
|
|
- env_var: DOMAIN
|
|
label: "Domain"
|
|
type: domain
|
|
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
|
|
generate: "hex:32"
|
|
locked_after_deploy: true
|
|
|
|
- env_var: DB_PASSWORD
|
|
label: "Adatbázis jelszó"
|
|
type: secret
|
|
generate: "password:24"
|
|
locked_after_deploy: true
|
|
|
|
# --- App info (info page content) ---
|
|
app_info:
|
|
tagline: "Időpont szavazás - Doodle alternatíva a saját szerveren"
|
|
docs_url: "https://support.rallly.co/"
|
|
|
|
use_cases:
|
|
- 'Közös időpont egyeztetés szavazással'
|
|
- 'Találkozók, események szervezése'
|
|
- 'Résztvevők regisztráció nélkül szavazhatnak'
|
|
- 'Email értesítések és emlékeztetők'
|
|
- 'Egyszerű, tiszta felület'
|
|
|
|
first_steps:
|
|
- 'Nyisd meg a poll.DOMAIN címet a böngészőben'
|
|
- 'Hozz létre egy új szavazást'
|
|
- 'Add meg a lehetséges időpontokat'
|
|
- 'Oszd meg a linket a résztvevőkkel'
|
|
|
|
|
|
# --- Controller-side health probe ---
|
|
healthcheck:
|
|
checks:
|
|
- type: http
|
|
port: 3000
|
|
|
|
# --- App-email mapping (apps → in-controller shim → hub → Resend) ---
|
|
# Rallly (Nodemailer) uses STARTTLS to the shim (SMTP_SECURE=false) and accepts the shim's self-signed
|
|
# cert (SMTP_REJECT_UNAUTHORIZED=false on v4; v3.x accepts by default). From = Rallly's single
|
|
# NOREPLY_EMAIL; SMTP_USER/SMTP_PWD stay unset (the shim accepts no-auth).
|
|
smtp_mapping:
|
|
host_var: SMTP_HOST
|
|
port_var: SMTP_PORT
|
|
security_var: SMTP_SECURE
|
|
security_value: "false"
|
|
from_var: NOREPLY_EMAIL
|
|
from_name_var: NOREPLY_EMAIL_NAME
|
|
from_local: rallly
|
|
extra:
|
|
SMTP_REJECT_UNAUTHORIZED: "false"
|