-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathDockerfile
72 lines (64 loc) · 3.11 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
FROM centos:6.7
RUN yum -y update && yum -y install ca-certificates nss
ADD iRedMail.repo /etc/yum.repos.d/iRedMail.repo
ADD iRedMail /usr/src/iRedMail/
ARG VERSION="1.6.74"
ARG RELEASE_DATE="2020-04-02"
ARG RELEASE_DATE_SIGN=""
LABEL onlyoffice.mailserver.release-date="${RELEASE_DATE}" \
onlyoffice.mailserver.version="${VERSION}" \
onlyoffice.mailserver.release-date.sign="${RELEASE_DATE_SIGN}" \
description="Mail Server is an open-source mail server solution that allows connecting your own domain name to ONLYOFFICE collaboration platform,as well as creating and managing corporate mailboxes."
maintainer="Ascensio System SIA <[email protected]>" \
securitytxt="https://www.onlyoffice.com/.well-known/security.txt"
RUN yum -y update && \
yum -y install yum-plugin-ovl && \
yum clean metadata && \
sed -i "s/tsflags=nodocs//g" /etc/yum.conf && \
yum -y --disablerepo=rpmforge,ius,remi install epel-release && \
yum -y install tar wget curl htop nano gcc make perl && \
wget https://www.openssl.org/source/openssl-1.1.1f.tar.gz && \
tar -zxf openssl-1.1.1f.tar.gz && \
cd openssl-1.1.1f/ && \
./config && \
make && \
make install && \
cd .. && \
rm -f openssl-1.1.0f.tar.gz && \
mv /usr/bin/openssl /root/ && \
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl && \
echo '/usr/local/lib64' >> /etc/ld.so.conf && \
ldconfig && \
yum -y install postfix mysql-server mysql perl-DBD-MySQL mod_auth_mysql && \
yum -y install php php-common php-gd php-xml php-mysql php-ldap php-pgsql php-imap php-mbstring php-pecl-apc php-intl php-mcrypt && \
yum -y install httpd mod_ssl cluebringer dovecot dovecot-pigeonhole dovecot-managesieve && \
yum -y install amavisd-new clamd clamav-db spamassassin altermime perl-LDAP perl-Mail-SPF unrar && \
yum -y install python-sqlalchemy python-setuptools MySQL-python python-pip awstats && \
yum -y install libopendkim libopendkim-devel mysql-devel readline-devel gcc-c++ sendmail-milter sendmail-devel libbsd-devel && \
yum -y install readline libyaml-devel libffi-devel openssl-devel bison && \
yum -y install curl-devel httpd-devel sqlite-devel which libtool unzip bzip2 acl patch tmpwatch crontabs dos2unix logwatch crond imapsync opendbx-mysql && \
find /usr/src/iRedMail -type d -name pkgs -prune -o -type f -exec dos2unix {} \; && \
chmod 755 /usr/src/iRedMail/pkgs_install.sh && \
chmod 755 /usr/src/iRedMail/iRedMail.sh && \
chmod 755 /usr/src/iRedMail/run_mailserver.sh && \
chmod 755 /usr/src/iRedMail/install_mail.sh && \
bash /usr/src/iRedMail/pkgs_install.sh && \
mkdir -p /etc/pki/tls/mailserver /var/vmail && \
pip install -r /usr/src/iRedMail/tools/scripts/requirements.txt && \
openssl dhparam -out /etc/pki/tls/dhparams.pem 1024
VOLUME ["/var/log"]
VOLUME ["/var/lib/mysql"]
VOLUME ["/var/vmail"]
VOLUME ["/etc/pki/tls/mailserver"]
EXPOSE 25
EXPOSE 143
EXPOSE 587
EXPOSE 465
EXPOSE 993
EXPOSE 995
EXPOSE 8081
EXPOSE 3306
EXPOSE 4190
CMD export CONFIGURATION_ONLY='YES' && \
export USE_DOCKER='YES' && \
bash -C '/usr/src/iRedMail/install_mail.sh';