mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-09-20 07:35:55 +08:00
Drop application.ini for Docker #965
This commit is contained in:
parent
b77bf0745e
commit
aa9888d2df
|
@ -1,320 +0,0 @@
|
||||||
; SnappyMail configuration file
|
|
||||||
; Please don't add custom parameters here, those will be overwritten
|
|
||||||
|
|
||||||
[webmail]
|
|
||||||
; Text displayed as page title
|
|
||||||
title = "SnappyMail Webmail"
|
|
||||||
|
|
||||||
; Text displayed on startup
|
|
||||||
loading_description = "SnappyMail"
|
|
||||||
favicon_url = ""
|
|
||||||
app_path = ""
|
|
||||||
|
|
||||||
; Theme used by default
|
|
||||||
theme = "Default"
|
|
||||||
|
|
||||||
; Allow theme selection on settings screen
|
|
||||||
allow_themes = On
|
|
||||||
allow_user_background = Off
|
|
||||||
|
|
||||||
; Language used by default
|
|
||||||
language = "en"
|
|
||||||
|
|
||||||
; Admin Panel interface language
|
|
||||||
language_admin = "en"
|
|
||||||
|
|
||||||
; Allow language selection on settings screen
|
|
||||||
allow_languages_on_settings = On
|
|
||||||
allow_additional_accounts = On
|
|
||||||
allow_additional_identities = On
|
|
||||||
|
|
||||||
; Number of messages displayed on page by default
|
|
||||||
messages_per_page = 20
|
|
||||||
|
|
||||||
; Mark message read after N seconds
|
|
||||||
message_read_delay = 5
|
|
||||||
|
|
||||||
; File size limit (MB) for file upload on compose screen
|
|
||||||
; 0 for unlimited.
|
|
||||||
attachment_size_limit = 2
|
|
||||||
|
|
||||||
[interface]
|
|
||||||
show_attachment_thumbnail = On
|
|
||||||
|
|
||||||
[contacts]
|
|
||||||
; Enable contacts
|
|
||||||
enable = Off
|
|
||||||
allow_sync = Off
|
|
||||||
sync_interval = 20
|
|
||||||
type = "sqlite"
|
|
||||||
pdo_dsn = "host=127.0.0.1;port=3306;dbname=snappymail"
|
|
||||||
pdo_user = "root"
|
|
||||||
pdo_password = ""
|
|
||||||
suggestions_limit = 30
|
|
||||||
|
|
||||||
[security]
|
|
||||||
custom_server_signature = "SnappyMail"
|
|
||||||
x_xss_protection_header = "1; mode=block"
|
|
||||||
openpgp = Off
|
|
||||||
|
|
||||||
; Access settings
|
|
||||||
allow_admin_panel = On
|
|
||||||
|
|
||||||
; Login and password for web admin panel
|
|
||||||
admin_login = "admin"
|
|
||||||
admin_password = ""
|
|
||||||
admin_totp = ""
|
|
||||||
admin_panel_host = ""
|
|
||||||
admin_panel_key = "admin"
|
|
||||||
force_https = Off
|
|
||||||
hide_x_mailer_header = On
|
|
||||||
|
|
||||||
; For example to allow all images use "img-src https:". More info at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy#directives
|
|
||||||
content_security_policy = ""
|
|
||||||
|
|
||||||
; Report CSP errors to PHP and/or SnappyMail Log
|
|
||||||
csp_report = Off
|
|
||||||
|
|
||||||
; A valid cipher method from https://php.net/openssl_get_cipher_methods
|
|
||||||
encrypt_cipher = "aes-256-cbc-hmac-sha1"
|
|
||||||
|
|
||||||
; Strict, Lax or None
|
|
||||||
cookie_samesite = "Strict"
|
|
||||||
|
|
||||||
; Additional allowed Sec-Fetch combinations separated by ";".
|
|
||||||
; For example:
|
|
||||||
; * Allow iframe on same domain in any mode: dest=iframe,site=same-origin
|
|
||||||
; * Allow navigate to iframe on same domain: mode=navigate,dest=iframe,site=same-origin
|
|
||||||
; * Allow navigate to iframe on (sub)domain: mode=navigate,dest=iframe,site=same-site
|
|
||||||
; * Allow navigate to iframe from any domain: mode=navigate,dest=iframe,site=cross-site
|
|
||||||
;
|
|
||||||
; Default is "site=same-origin;site=none"
|
|
||||||
secfetch_allow = ""
|
|
||||||
|
|
||||||
[admin_panel]
|
|
||||||
allow_update = Off
|
|
||||||
|
|
||||||
[ssl]
|
|
||||||
; Require verification of SSL certificate used.
|
|
||||||
verify_certificate = Off
|
|
||||||
|
|
||||||
; Allow self-signed certificates. Requires verify_certificate.
|
|
||||||
allow_self_signed = On
|
|
||||||
|
|
||||||
; https://www.openssl.org/docs/man1.1.1/man3/SSL_CTX_set_security_level.html
|
|
||||||
security_level = 1
|
|
||||||
|
|
||||||
; Location of Certificate Authority file on local filesystem (/etc/ssl/certs/ca-certificates.crt)
|
|
||||||
cafile = ""
|
|
||||||
|
|
||||||
; capath must be a correctly hashed certificate directory. (/etc/ssl/certs/)
|
|
||||||
capath = ""
|
|
||||||
|
|
||||||
; Location of client certificate file (pem format with private key) on local filesystem
|
|
||||||
local_cert = ""
|
|
||||||
|
|
||||||
; This can help mitigate the CRIME attack vector.
|
|
||||||
disable_compression = On
|
|
||||||
|
|
||||||
[capa]
|
|
||||||
quota = On
|
|
||||||
|
|
||||||
; Allow clear folder and delete messages without moving to trash
|
|
||||||
dangerous_actions = On
|
|
||||||
|
|
||||||
; Allow download attachments as Zip (and optionally others)
|
|
||||||
attachments_actions = On
|
|
||||||
|
|
||||||
[login]
|
|
||||||
; If someone logs in without "@domain.tld", this value will be used
|
|
||||||
; When this value is HTTP_HOST, the $_SERVER["HTTP_HOST"] value is used.
|
|
||||||
; When this value is SERVER_NAME, the $_SERVER["SERVER_NAME"] value is used.
|
|
||||||
; When this value is gethostname, the gethostname() value is used.
|
|
||||||
;
|
|
||||||
default_domain = ""
|
|
||||||
|
|
||||||
; Allow language selection on webmail login screen
|
|
||||||
allow_languages_on_login = On
|
|
||||||
|
|
||||||
; Detect language from browser header `Accept-Language`
|
|
||||||
determine_user_language = On
|
|
||||||
|
|
||||||
; Like default_domain but then HTTP_HOST/SERVER_NAME without www.
|
|
||||||
determine_user_domain = Off
|
|
||||||
login_lowercase = On
|
|
||||||
|
|
||||||
; This option allows webmail to remember the logged in user
|
|
||||||
; once they closed the browser window.
|
|
||||||
;
|
|
||||||
; Values:
|
|
||||||
; "DefaultOff" - can be used, disabled by default;
|
|
||||||
; "DefaultOn" - can be used, enabled by default;
|
|
||||||
; "Unused" - cannot be used
|
|
||||||
sign_me_auto = "DefaultOff"
|
|
||||||
|
|
||||||
[plugins]
|
|
||||||
; Enable plugin support
|
|
||||||
enable = Off
|
|
||||||
|
|
||||||
; Comma-separated list of enabled plugins
|
|
||||||
enabled_list = ""
|
|
||||||
|
|
||||||
[defaults]
|
|
||||||
; Editor mode used by default (Plain, Html)
|
|
||||||
view_editor_type = "Html"
|
|
||||||
|
|
||||||
; layout: 0 - no preview, 1 - side preview, 2 - bottom preview
|
|
||||||
view_layout = 1
|
|
||||||
view_use_checkboxes = On
|
|
||||||
autologout = 30
|
|
||||||
view_html = On
|
|
||||||
show_images = Off
|
|
||||||
contacts_autosave = On
|
|
||||||
mail_use_threads = Off
|
|
||||||
allow_draft_autosave = On
|
|
||||||
mail_reply_same_folder = Off
|
|
||||||
|
|
||||||
[logs]
|
|
||||||
; Enable logging
|
|
||||||
enable = Off
|
|
||||||
|
|
||||||
; Path where log files will be stored
|
|
||||||
path = ""
|
|
||||||
|
|
||||||
; Log messages of set RFC 5424 section 6.2.1 Severity level and higher (0 = highest, 7 = lowest).
|
|
||||||
; 0 = Emergency
|
|
||||||
; 1 = Alert
|
|
||||||
; 2 = Critical
|
|
||||||
; 3 = Error
|
|
||||||
; 4 = Warning
|
|
||||||
; 5 = Notice
|
|
||||||
; 6 = Informational
|
|
||||||
; 7 = Debug
|
|
||||||
level = 4
|
|
||||||
|
|
||||||
; Required for development purposes only.
|
|
||||||
; Disabling this option is not recommended.
|
|
||||||
hide_passwords = On
|
|
||||||
time_zone = "UTC"
|
|
||||||
|
|
||||||
; Log filename.
|
|
||||||
; For security reasons, some characters are removed from filename.
|
|
||||||
; Allows for pattern-based folder creation (see examples below).
|
|
||||||
;
|
|
||||||
; Patterns:
|
|
||||||
; {date:Y-m-d} - Replaced by pattern-based date
|
|
||||||
; Detailed info: http://www.php.net/manual/en/function.date.php
|
|
||||||
; {user:email} - Replaced by user's email address
|
|
||||||
; If user is not logged in, value is set to "unknown"
|
|
||||||
; {user:login} - Replaced by user's login (the user part of an email)
|
|
||||||
; If user is not logged in, value is set to "unknown"
|
|
||||||
; {user:domain} - Replaced by user's domain name (the domain part of an email)
|
|
||||||
; If user is not logged in, value is set to "unknown"
|
|
||||||
; {user:uid} - Replaced by user's UID regardless of account currently used
|
|
||||||
;
|
|
||||||
; {user:ip}
|
|
||||||
; {request:ip} - Replaced by user's IP address
|
|
||||||
;
|
|
||||||
; Others:
|
|
||||||
; {imap:login} {imap:host} {imap:port}
|
|
||||||
; {smtp:login} {smtp:host} {smtp:port}
|
|
||||||
;
|
|
||||||
; Examples:
|
|
||||||
; filename = "log-{date:Y-m-d}.txt"
|
|
||||||
; filename = "{date:Y-m-d}/{user:domain}/{user:email}_{user:uid}.log"
|
|
||||||
; filename = "{user:email}-{date:Y-m-d}.txt"
|
|
||||||
; filename = "syslog"
|
|
||||||
filename = "log-{date:Y-m-d}.txt"
|
|
||||||
|
|
||||||
; Enable auth logging in a separate file (for fail2ban)
|
|
||||||
auth_logging = Off
|
|
||||||
auth_logging_filename = "fail2ban/auth-{date:Y-m-d}.txt"
|
|
||||||
auth_logging_format = "[{date:Y-m-d H:i:s}] Auth failed: ip={request:ip} user={imap:login} host={imap:host} port={imap:port}"
|
|
||||||
|
|
||||||
; Enable auth logging to syslog for fail2ban
|
|
||||||
auth_syslog = On
|
|
||||||
|
|
||||||
[debug]
|
|
||||||
; Special option required for development purposes
|
|
||||||
enable = Off
|
|
||||||
javascript = Off
|
|
||||||
css = Off
|
|
||||||
|
|
||||||
[cache]
|
|
||||||
; The section controls caching of the entire application.
|
|
||||||
;
|
|
||||||
; Enables caching in the system
|
|
||||||
enable = On
|
|
||||||
|
|
||||||
; Path where cache files will be stored
|
|
||||||
path = ""
|
|
||||||
|
|
||||||
; Additional caching key. If changed, cache is purged
|
|
||||||
index = "v1"
|
|
||||||
|
|
||||||
; Can be: files, APCU, memcache, redis (beta)
|
|
||||||
fast_cache_driver = "files"
|
|
||||||
|
|
||||||
; Additional caching key. If changed, fast cache is purged
|
|
||||||
fast_cache_index = "v1"
|
|
||||||
|
|
||||||
; Browser-level cache. If enabled, caching is maintainted without using files
|
|
||||||
http = On
|
|
||||||
|
|
||||||
; Browser-level cache time (seconds, Expires header)
|
|
||||||
http_expires = 3600
|
|
||||||
|
|
||||||
; Caching message UIDs when searching and sorting (threading)
|
|
||||||
server_uids = On
|
|
||||||
system_data = On
|
|
||||||
|
|
||||||
[imap]
|
|
||||||
use_force_selection = Off
|
|
||||||
use_expunge_all_on_delete = Off
|
|
||||||
message_list_fast_simple_search = On
|
|
||||||
message_list_permanent_filter = ""
|
|
||||||
message_all_headers = Off
|
|
||||||
show_login_alert = On
|
|
||||||
fetch_new_messages = On
|
|
||||||
|
|
||||||
[labs]
|
|
||||||
; Display message RFC 2822 date and time header, instead of the arrival internal date.
|
|
||||||
date_from_headers = On
|
|
||||||
allow_message_append = Off
|
|
||||||
|
|
||||||
; When login fails, wait N seconds before responding
|
|
||||||
login_fault_delay = 5
|
|
||||||
log_ajax_response_write_limit = 300
|
|
||||||
allow_html_editor_biti_buttons = Off
|
|
||||||
allow_ctrl_enter_on_compose = On
|
|
||||||
smtp_show_server_errors = Off
|
|
||||||
sieve_auth_plain_initial = On
|
|
||||||
sieve_allow_fileinto_inbox = Off
|
|
||||||
|
|
||||||
; PHP mail() remove To and Subject headers
|
|
||||||
mail_func_clear_headers = On
|
|
||||||
|
|
||||||
; PHP mail() set -f emailaddress
|
|
||||||
mail_func_additional_parameters = Off
|
|
||||||
folders_spec_limit = 50
|
|
||||||
curl_proxy = ""
|
|
||||||
curl_proxy_auth = ""
|
|
||||||
custom_login_link = ""
|
|
||||||
custom_logout_link = ""
|
|
||||||
http_client_ip_check_proxy = Off
|
|
||||||
fast_cache_memcache_host = "127.0.0.1"
|
|
||||||
fast_cache_memcache_port = 11211
|
|
||||||
fast_cache_redis_host = "127.0.0.1"
|
|
||||||
fast_cache_redis_port = 6379
|
|
||||||
use_local_proxy_for_external_images = On
|
|
||||||
image_exif_auto_rotate = Off
|
|
||||||
cookie_default_path = ""
|
|
||||||
cookie_default_secure = Off
|
|
||||||
replace_env_in_configuration = ""
|
|
||||||
boundary_prefix = ""
|
|
||||||
dev_email = ""
|
|
||||||
dev_password = ""
|
|
||||||
|
|
||||||
[version]
|
|
||||||
current = "2.29.3"
|
|
||||||
saved = "Sun, 18 Dec 2022 22:10:48 +0000"
|
|
|
@ -24,9 +24,6 @@ $file = ROOT_DIR . '/integrations/cloudron/Dockerfile';
|
||||||
file_put_contents($file, preg_replace('/VERSION=[0-9.]+/', "VERSION={$package->version}", file_get_contents($file)));
|
file_put_contents($file, preg_replace('/VERSION=[0-9.]+/', "VERSION={$package->version}", file_get_contents($file)));
|
||||||
$file = ROOT_DIR . '/integrations/cloudron/DESCRIPTION.md';
|
$file = ROOT_DIR . '/integrations/cloudron/DESCRIPTION.md';
|
||||||
file_put_contents($file, preg_replace('/<upstream>[^<]*</', "<upstream>{$package->version}<", file_get_contents($file)));
|
file_put_contents($file, preg_replace('/<upstream>[^<]*</', "<upstream>{$package->version}<", file_get_contents($file)));
|
||||||
// docker
|
|
||||||
$file = ROOT_DIR . '/.docker/release/files/usr/local/include/application.ini';
|
|
||||||
file_put_contents($file, preg_replace('/current = "[0-9.]+"/', "current = \"{$package->version}\"", file_get_contents($file)));
|
|
||||||
// virtualmin
|
// virtualmin
|
||||||
$file = ROOT_DIR . '/integrations/virtualmin/snappymail.pl';
|
$file = ROOT_DIR . '/integrations/virtualmin/snappymail.pl';
|
||||||
file_put_contents($file, preg_replace('/return \\( "[0-9]+\\.[0-9]+\\.[0-9]+" \\)/', "return ( \"{$package->version}\" )", file_get_contents($file)));
|
file_put_contents($file, preg_replace('/return \\( "[0-9]+\\.[0-9]+\\.[0-9]+" \\)/', "return ( \"{$package->version}\" )", file_get_contents($file)));
|
||||||
|
|
Loading…
Reference in a new issue