Split mailer host into addr and port
This became possible in version 1.18. We are currently using 1.19
This commit is contained in:
parent
e9ee6136f3
commit
79157ea457
5 changed files with 22 additions and 12 deletions
|
@ -12,7 +12,8 @@
|
||||||
|
|
||||||
(def config? (s/keys :req-un [::forgejo/fqdn
|
(def config? (s/keys :req-un [::forgejo/fqdn
|
||||||
::forgejo/mailer-from
|
::forgejo/mailer-from
|
||||||
::forgejo/mailer-host-port
|
::forgejo/mailer-host
|
||||||
|
::forgejo/mailer-port
|
||||||
::forgejo/service-noreply-address]
|
::forgejo/service-noreply-address]
|
||||||
:opt-un [::forgejo/issuer
|
:opt-un [::forgejo/issuer
|
||||||
::forgejo/default-app-name
|
::forgejo/default-app-name
|
||||||
|
|
|
@ -23,7 +23,8 @@
|
||||||
(s/def ::default-app-name string?)
|
(s/def ::default-app-name string?)
|
||||||
(s/def ::fqdn pred/fqdn-string?)
|
(s/def ::fqdn pred/fqdn-string?)
|
||||||
(s/def ::mailer-from pred/bash-env-string?)
|
(s/def ::mailer-from pred/bash-env-string?)
|
||||||
(s/def ::mailer-host-port pred/host-and-port-string?)
|
(s/def ::mailer-host pred/bash-env-string?)
|
||||||
|
(s/def ::mailer-port pred/bash-env-string?)
|
||||||
(s/def ::service-domain-whitelist domain-list?)
|
(s/def ::service-domain-whitelist domain-list?)
|
||||||
(s/def ::service-noreply-address string?)
|
(s/def ::service-noreply-address string?)
|
||||||
(s/def ::mailer-user pred/bash-env-string?)
|
(s/def ::mailer-user pred/bash-env-string?)
|
||||||
|
@ -35,7 +36,8 @@
|
||||||
|
|
||||||
(def config? (s/keys :req-un [::fqdn
|
(def config? (s/keys :req-un [::fqdn
|
||||||
::mailer-from
|
::mailer-from
|
||||||
::mailer-host-port
|
::mailer-host
|
||||||
|
::mailer-port
|
||||||
::service-noreply-address]
|
::service-noreply-address]
|
||||||
:opt-un [::issuer
|
:opt-un [::issuer
|
||||||
::default-app-name
|
::default-app-name
|
||||||
|
@ -66,7 +68,8 @@
|
||||||
(let [{:keys [default-app-name
|
(let [{:keys [default-app-name
|
||||||
fqdn
|
fqdn
|
||||||
mailer-from
|
mailer-from
|
||||||
mailer-host-port
|
mailer-host
|
||||||
|
mailer-port
|
||||||
service-domain-whitelist
|
service-domain-whitelist
|
||||||
service-noreply-address]
|
service-noreply-address]
|
||||||
:or {default-app-name "forgejo instance"
|
:or {default-app-name "forgejo instance"
|
||||||
|
@ -78,7 +81,8 @@
|
||||||
(cm/replace-all-matching-values-by-new-value "FQDN" fqdn)
|
(cm/replace-all-matching-values-by-new-value "FQDN" fqdn)
|
||||||
(cm/replace-all-matching-values-by-new-value "URL" (str "https://" fqdn))
|
(cm/replace-all-matching-values-by-new-value "URL" (str "https://" fqdn))
|
||||||
(cm/replace-all-matching-values-by-new-value "FROM" mailer-from)
|
(cm/replace-all-matching-values-by-new-value "FROM" mailer-from)
|
||||||
(cm/replace-all-matching-values-by-new-value "HOSTANDPORT" mailer-host-port)
|
(cm/replace-all-matching-values-by-new-value "MAILERHOST" mailer-host)
|
||||||
|
(cm/replace-all-matching-values-by-new-value "MAILERPORT" mailer-port)
|
||||||
(cm/replace-all-matching-values-by-new-value "WHITELISTDOMAINS" service-domain-whitelist)
|
(cm/replace-all-matching-values-by-new-value "WHITELISTDOMAINS" service-domain-whitelist)
|
||||||
(cm/replace-all-matching-values-by-new-value "NOREPLY" service-noreply-address))))
|
(cm/replace-all-matching-values-by-new-value "NOREPLY" service-noreply-address))))
|
||||||
|
|
||||||
|
|
|
@ -38,8 +38,8 @@ data:
|
||||||
FORGEJO__mailer__ENABLED: "true"
|
FORGEJO__mailer__ENABLED: "true"
|
||||||
FORGEJO__mailer__FROM: FROM
|
FORGEJO__mailer__FROM: FROM
|
||||||
FORGEJO__mailer__MAILER_TYPE: smtp+startls
|
FORGEJO__mailer__MAILER_TYPE: smtp+startls
|
||||||
# TODO: jem 2022-08-02: outdated with v1.18, use SMTP_ADDR & SMTP_PORT instead
|
FORGEJO__mailer__SMTP_ADDR: MAILERHOST
|
||||||
FORGEJO__mailer__HOST: HOSTANDPORT
|
FORGEJO__mailer__SMTP_PORT: MAILERPORT
|
||||||
|
|
||||||
#[oauth2]
|
#[oauth2]
|
||||||
FORGEJO__oauth2__ENABLE: "true"
|
FORGEJO__oauth2__ENABLE: "true"
|
||||||
|
|
|
@ -16,8 +16,10 @@
|
||||||
:APP_NAME-c2 "test forgejo",
|
:APP_NAME-c2 "test forgejo",
|
||||||
:FORGEJO__mailer__FROM-c1 "",
|
:FORGEJO__mailer__FROM-c1 "",
|
||||||
:FORGEJO__mailer__FROM-c2 "test@test.com",
|
:FORGEJO__mailer__FROM-c2 "test@test.com",
|
||||||
:FORGEJO__mailer__HOST-c1 "m.t.de:123",
|
:FORGEJO__mailer__SMTP_ADDR-c1 "m.t.de",
|
||||||
:FORGEJO__mailer__HOST-c2 "mail.test.com:123",
|
:FORGEJO__mailer__SMTP_ADDR-c2 "mail.test.com",
|
||||||
|
:FORGEJO__mailer__SMTP_PORT-c1 "123",
|
||||||
|
:FORGEJO__mailer__SMTP_PORT-c2 "456",
|
||||||
:FORGEJO__server__DOMAIN-c1 "test.de",
|
:FORGEJO__server__DOMAIN-c1 "test.de",
|
||||||
:FORGEJO__server__DOMAIN-c2 "test.com",
|
:FORGEJO__server__DOMAIN-c2 "test.com",
|
||||||
:FORGEJO__server__ROOT_URL-c1 "https://test.de",
|
:FORGEJO__server__ROOT_URL-c1 "https://test.de",
|
||||||
|
@ -31,14 +33,16 @@
|
||||||
(th/map-diff (cut/generate-appini-env {:default-app-name ""
|
(th/map-diff (cut/generate-appini-env {:default-app-name ""
|
||||||
:fqdn "test.de"
|
:fqdn "test.de"
|
||||||
:mailer-from ""
|
:mailer-from ""
|
||||||
:mailer-host-port "m.t.de:123"
|
:mailer-host "m.t.de"
|
||||||
|
:mailer-port "123"
|
||||||
:service-domain-whitelist "adb.de"
|
:service-domain-whitelist "adb.de"
|
||||||
:service-noreply-address ""
|
:service-noreply-address ""
|
||||||
})
|
})
|
||||||
(cut/generate-appini-env {:default-app-name "test forgejo"
|
(cut/generate-appini-env {:default-app-name "test forgejo"
|
||||||
:fqdn "test.com"
|
:fqdn "test.com"
|
||||||
:mailer-from "test@test.com"
|
:mailer-from "test@test.com"
|
||||||
:mailer-host-port "mail.test.com:123"
|
:mailer-host "mail.test.com"
|
||||||
|
:mailer-port "456"
|
||||||
:service-domain-whitelist "test.com,test.net"
|
:service-domain-whitelist "test.com,test.net"
|
||||||
:service-noreply-address "noreply@test.com"
|
:service-noreply-address "noreply@test.com"
|
||||||
})))))
|
})))))
|
||||||
|
|
|
@ -2,7 +2,8 @@ default-app-name: "Meissas awesome forgejo"
|
||||||
fqdn: "test.de"
|
fqdn: "test.de"
|
||||||
issuer: "staging"
|
issuer: "staging"
|
||||||
mailer-from: "test@test.de"
|
mailer-from: "test@test.de"
|
||||||
mailer-host-port: "test.de:123"
|
mailer-host: "test.de"
|
||||||
|
mailer-port: "123"
|
||||||
service-whitelist-domains: "test.de"
|
service-whitelist-domains: "test.de"
|
||||||
service-noreply-address: "noreply@test.de"
|
service-noreply-address: "noreply@test.de"
|
||||||
volume-total-storage-size: 6
|
volume-total-storage-size: 6
|
||||||
|
|
Loading…
Reference in a new issue