mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-04-28 18:30:24 +02:00
198 lines
5.0 KiB
YAML
198 lines
5.0 KiB
YAML
application_id: "listmonk"
|
|
database_password: "{{applications[application_id].credentials.database.password}}"
|
|
database_type: "postgres"
|
|
|
|
listmonk_settings:
|
|
- key: "app.root_url"
|
|
value: '"{{ web_protocol }}://{{ domains[application_id] }}"'
|
|
|
|
- key: "app.notify_emails"
|
|
value: "{{ [ users.administrator.email ] | to_json }}"
|
|
|
|
# OIDC integration (conditional)
|
|
- key: "security.oidc"
|
|
value: >-
|
|
{{ {
|
|
"enabled": True,
|
|
"client_id": oidc.client.id,
|
|
"provider_url": oidc.client.issuer_url,
|
|
"client_secret": oidc.client.secret
|
|
} | to_json }}
|
|
when: applications[application_id].features.oidc | bool
|
|
|
|
# hCaptcha toggles and credentials
|
|
- key: "security.enable_captcha"
|
|
value: 'true'
|
|
|
|
- key: "security.captcha_key"
|
|
value: '"{{ applications[application_id].credentials.hcaptcha.site_key }}"'
|
|
|
|
- key: "security.captcha_secret"
|
|
value: '"{{ applications[application_id].credentials.hcaptcha.secret }}"'
|
|
|
|
# SMTP servers
|
|
- key: "smtp"
|
|
value: >-
|
|
{{ [
|
|
{
|
|
"host": system_email.host,
|
|
"port": system_email.port,
|
|
"enabled": system_email.smtp,
|
|
"username": system_email.username,
|
|
"password": system_email.password,
|
|
"tls_type": (
|
|
system_email.tls
|
|
| ternary("TLS",
|
|
system_email.start_tls
|
|
| ternary("STARTTLS","NONE")
|
|
)
|
|
),
|
|
"email_headers": [],
|
|
"hello_hostname": "",
|
|
"max_conns": 10,
|
|
"idle_timeout": "15s",
|
|
"wait_timeout": "5s",
|
|
"auth_protocol": "login",
|
|
"max_msg_retries": 2,
|
|
"tls_skip_verify": false
|
|
}
|
|
] | to_json }}
|
|
when: system_email.smtp | bool
|
|
|
|
|
|
- key: "app.lang"
|
|
value: '"{{ locale }}"'
|
|
|
|
# - key: "messengers"
|
|
# value: '[]'
|
|
|
|
- key: "app.logo_url"
|
|
value: '"{{ service_provider.platform.logo }}"'
|
|
|
|
- key: "app.site_name"
|
|
value: '"Mailing list"'
|
|
|
|
# - key: "bounce.enabled"
|
|
# value: 'false'
|
|
#
|
|
# - key: "upload.max_file_size"
|
|
# value: '5000'
|
|
#
|
|
# - key: "upload.s3.aws_secret_access_key"
|
|
# value: '""'
|
|
#
|
|
# - key: "app.batch_size"
|
|
# value: '1000'
|
|
|
|
- key: "app.from_email"
|
|
value: '"{{ service_provider.company.titel }} Newsletter <{{ system_email.from }}>"'
|
|
|
|
- key: "bounce.actions"
|
|
value: >-
|
|
{"hard": {"count": 1, "action": "blocklist"}, "soft": {"count": 2, "action": "none"}, "complaint": {"count": 1, "action": "blocklist"}}
|
|
|
|
- key: "app.concurrency"
|
|
value: '10'
|
|
|
|
- key: "app.favicon_url"
|
|
value: '"{{ service_provider.platform.favicon }}"'
|
|
|
|
# - key: "bounce.postmark"
|
|
# value: '{"enabled": false, "password": "", "username": ""}'
|
|
#
|
|
# - key: "upload.provider"
|
|
# value: '"filesystem"'
|
|
|
|
# - key: "app.message_rate"
|
|
# value: '10'
|
|
#
|
|
# - key: "bounce.mailboxes"
|
|
# value: >-
|
|
# [{"host": "pop.yoursite.com", "port": 995, "type": "pop", "uuid": "471fd0e9-8c33-4e4a-9183-c4679699faca", "enabled": false, "password": "password", "username": "username", "return_path": "bounce@listmonk.yoursite.com", "tls_enabled": true, "auth_protocol": "userpass", "scan_interval": "15m", "tls_skip_verify": false}]
|
|
|
|
# - key: "upload.s3.url"
|
|
# value: '"https://ap-south-1.s3.amazonaws.com"'
|
|
#
|
|
# - key: "upload.s3.bucket"
|
|
# value: '""'
|
|
#
|
|
# - key: "upload.s3.expiry"
|
|
# value: '"167h"'
|
|
|
|
- key: "app.check_updates"
|
|
value: 'true'
|
|
|
|
|
|
# - key: "upload.extensions"
|
|
# value: '["jpg", "jpeg", "png", "gif", "svg", "*"]'
|
|
#
|
|
# - key: "bounce.ses_enabled"
|
|
# value: 'false'
|
|
#
|
|
# - key: "privacy.allow_wipe"
|
|
# value: 'true'
|
|
#
|
|
# - key: "privacy.exportable"
|
|
# value: '["profile", "subscriptions", "campaign_views", "link_clicks"]'
|
|
#
|
|
# - key: "app.max_send_errors"
|
|
# value: '1000'
|
|
#
|
|
# - key: "bounce.forwardemail"
|
|
# value: '{"key": "", "enabled": false}'
|
|
#
|
|
# - key: "bounce.sendgrid_key"
|
|
# value: '""'
|
|
#
|
|
# - key: "privacy.allow_export"
|
|
# value: 'true'
|
|
#
|
|
# - key: "upload.s3.public_url"
|
|
# value: '""'
|
|
#
|
|
# - key: "upload.s3.bucket_path"
|
|
# value: '"/"'
|
|
#
|
|
# - key: "upload.s3.bucket_type"
|
|
# value: '"public"'
|
|
#
|
|
# - key: "app.cache_slow_queries"
|
|
# value: 'false'
|
|
#
|
|
# - key: "bounce.sendgrid_enabled"
|
|
# value: 'false'
|
|
#
|
|
# - key: "bounce.webhooks_enabled"
|
|
# value: 'false'
|
|
#
|
|
# - key: "privacy.domain_blocklist"
|
|
# value: '[]'
|
|
#
|
|
# - key: "privacy.allow_blocklist"
|
|
# value: 'true'
|
|
#
|
|
# - key: "privacy.record_optin_ip"
|
|
# value: 'false'
|
|
#
|
|
# - key: "app.enable_public_archive"
|
|
# value: 'true'
|
|
#
|
|
# - key: "privacy.allow_preferences"
|
|
# value: 'true'
|
|
#
|
|
# - key: "app.message_sliding_window"
|
|
# value: 'false'
|
|
#
|
|
# - key: "app.message_sliding_window_rate"
|
|
# value: '10000'
|
|
#
|
|
# - key: "app.enable_public_subscription_page"
|
|
# value: 'true'
|
|
#
|
|
# - key: "app.message_sliding_window_duration"
|
|
# value: '"1h"'
|
|
|
|
- key: "app.enable_public_archive_rss_content"
|
|
value: 'true'
|
|
|