🐳 docker Rainloop (webmail client) image using nginx, php-fpm based on debian.
100K+

rainloop:
image: youtous/rainloop:latest
container_name: rainloop
ports:
- "80:8888"
volumes:
- /mnt/docker/rainloop:/rainloop/data
depends_on:
- mailserver
Rainloop is a simple, modern & fast web-based client. More details on the official website.
This fork https://github.com/hardware/rainloop maintains a docker image for the latest version of rainloop using debian stretch image as base. It also provides some security enhancements, see below.
Rainloop version: 1.16.0
| Variable | Description | Type | Default value |
|---|---|---|---|
| UID | rainloop user id | optional | 991 |
| GID | rainloop group id | optional | 991 |
| UPLOAD_MAX_SIZE | Attachment size limit | optional | 25M |
| LOG_TO_STDERR | Enable nginx and php error logs to stderr | optional | true |
| MEMORY_LIMIT | PHP memory limit | optional | 128M |
| SECURE_COOKIES | PHP Cookies Secure Only (HTTPS required) | optional | true |
https://github.com/hardware/mailserver/wiki/Rainloop-initial-configuration
/!\ Security: Restrict admin interface after configuration is done.
Authentication failures are logged using the following pattern:
[{date:Y-m-d H:i:s}] Auth failed: ip={request:ip} user={imap:login} host={imap:host} port={imap:port}
You can configure fail2ban jails and filter as it follows:
/etc/fail2ban/filter.d/rainloop.conf
[Definition]
failregex = Auth failed: ip=<HOST> user=.* host=.* port=.*$
ignoreregex =
/etc/fail2ban/jail.local
[rainloop]
enabled = true
port = http,https
backend = systemd # systemd is used as a source of logs, docker logs are redirected to systemd
Content type
Image
Digest
Size
195.4 MB
Last updated
over 5 years ago
docker pull youtous/rainloop