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'