1.2 KiB
1.2 KiB
Roundcube
Requires additional PHP and web server setup, e.g. with this nginx role:
roundcube_config:
imap_host: 'ssl://mail.example.com:993'
smtp_host: 'tls://mail.example.com:587'
des_key: "{{ lookup('passwordstore', 'example.com/roundcube-secret create=true length=24 nosymbols=true') }}"
nginx:
add_headers:
Strict-Transport-Security: "max-age=63072000"
Content-Security-Policy: "default-src 'self' 'unsafe-inline' 'unsafe-eval' data:"
X-Frame-Options: "sameorigin"
X-Content-Type-Options: "nosniff"
X-XSS-Protection: "1; mode=block"
php:
ini:
date_timezone: Europe/Berlin
vhosts:
mail:
servername:
- mail.example.com
custom:
- root /var/lib/roundcube
- index index.php index.html index.htm
locations:
- match: /
custom:
- try_files $uri $uri/ /index.php?q=$uri&$args
- match: ^~ /data
custom:
- deny all
- match: '~ \.php$'
custom:
- include /etc/nginx/fastcgi_params
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
- fastcgi_param REDIRECT_STATUS 200
- fastcgi_param HTTPS On
- fastcgi_pass php-handler