本镜像基于lejmr的iredmail-docker修改而来,解决原有iredmail-docker只能够部署在docker中,而无法部署到k8s的问题,并对一些参数进行了本地化。
iRedMail允许在几分钟之内免费部署一个开放源代码,全功能的邮件系统。而Docker容器化可以减少部署时间,并帮助您在短短的几秒钟内实现邮件系统部署。
当前版本的容器使用MySQL进行帐户保存。并通过PV、PVC挂载实现数据持久化,在容器销毁重构的情况下,不影响现有生产数据。容器包含所有组件(Postfix,Dovecot,Fail2ban,ClamAV,Roundcube和SoGo)和MySQL服务器。可以使用普通的Docker方法设置邮件服务器的主机名(docker run -h 或在docker compose文件中设置hostname
),也可以通过对应的03-create-mail01-dy.yaml
解决K8S无法设置主机名问题,并实现K8S化部署。
允许使用的环境变量:
MYSQL_ROOT_PASSWORD: 设置MySQL服务器安装时的初始化root账号密码; POSTMASTER_PASSWORD: 设置postmaster@DOMAIN的初始密码(邮箱管理员账号),密码设置方式:({PLAIN}password); SOGO_WORKERS: 调整可能影响SOGo接口性能的参数,默认为: 2; TZ: 设置容器时区;
数据持久化目录:
2020年2月26日主要功能修正 v1.0:
2020年3月9日主要功能修正 v1.1:
create_cert.sh
自动配置SMTPS、POPS、IMAPS、HTTPS证书。纯Dokcker部署方式如下:
docker run -p 80:80 -p 443:443 \
-h mail.oubayun.com \
-e "MYSQL_ROOT_PASSWORD=password" \
-e "SOGO_WORKERS=1" \
-e "TZ=Asia/Shanghai" \
-e "DP_Id=xxxx" \
-e "DP_Key=xxxx" \
# -e "Ali_Key=xxxx" \
# -e "Ali_Secret=xxxx" \
-e "POSTMASTER_PASSWORD={PLAIN}password" \
-e "IREDAPD_PLUGINS=['reject_null_sender', 'reject_sender_login_mismatch', 'greylisting', 'throttle', 'amavisd_wblist', 'sql_alias_access_policy']" \
-v /srv/iredmail/mysql:/var/lib/mysql \
-v /srv/iredmail/vmail:/var/vmail \
-v /srv/iredmail/clamav:/var/lib/clamav \
--name=mail.oubayun.com oubayun/iredmail-k8s:v1.1-latest
#管理地址: https://mail.xxx.com/iredadmin
username: postmaster@xxx.com
password: xxxx
#登录地址: https://mail.xxx.com/mail
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.