Changeset View
Changeset View
Standalone View
Standalone View
docker/kolab/Dockerfile
- This file was copied to docker/ldap/Dockerfile.
Show First 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | |||||
COPY cyrus.conf /etc/cyrus.conf | COPY cyrus.conf /etc/cyrus.conf | ||||
COPY imapd.conf /etc/imapd.conf | COPY imapd.conf /etc/imapd.conf | ||||
COPY imapd.annotations.conf /etc/imapd.annotations.conf | COPY imapd.annotations.conf /etc/imapd.annotations.conf | ||||
COPY guam.conf /etc/guam/sys.config | COPY guam.conf /etc/guam/sys.config | ||||
ARG DB_KOLAB_DATABASE | ARG DB_KOLAB_DATABASE | ||||
ARG DB_KOLAB_USERNAME | ARG DB_KOLAB_USERNAME | ||||
ARG DB_KOLAB_PASSWORD | ARG DB_KOLAB_PASSWORD | ||||
ARG LDAP_HOST | |||||
ARG LDAP_ADMIN_BIND_DN | |||||
ARG LDAP_ADMIN_BIND_PW | |||||
ARG LDAP_SERVICE_BIND_PW | |||||
ARG IMAP_ADMIN_LOGIN | |||||
ARG IMAP_ADMIN_PASSWORD | |||||
RUN sed -i -r \ | RUN sed -i -r \ | ||||
-e "s|DB_KOLAB_DATABASE|$DB_KOLAB_DATABASE|g" \ | -e "s|DB_KOLAB_DATABASE|$DB_KOLAB_DATABASE|g" \ | ||||
-e "s|DB_KOLAB_USERNAME|$DB_KOLAB_USERNAME|g" \ | -e "s|DB_KOLAB_USERNAME|$DB_KOLAB_USERNAME|g" \ | ||||
-e "s|DB_KOLAB_PASSWORD|$DB_KOLAB_PASSWORD|g" \ | -e "s|DB_KOLAB_PASSWORD|$DB_KOLAB_PASSWORD|g" \ | ||||
-e "s|LDAP_HOST|$LDAP_HOST|g" \ | |||||
-e "s|LDAP_ADMIN_BIND_DN|$LDAP_ADMIN_BIND_DN|g" \ | |||||
-e "s|LDAP_ADMIN_BIND_PW|$LDAP_ADMIN_BIND_PW|g" \ | |||||
-e "s|LDAP_SERVICE_BIND_PW|$LDAP_SERVICE_BIND_PW|g" \ | |||||
-e "s|IMAP_ADMIN_LOGIN|$IMAP_ADMIN_LOGIN|g" \ | |||||
-e "s|IMAP_ADMIN_PASSWORD|$IMAP_ADMIN_PASSWORD|g" \ | |||||
/etc/kolab/kolab.conf | /etc/kolab/kolab.conf | ||||
RUN mkdir -p /imapdata/{spool,lib} && \ | RUN mkdir -p /imapdata/{spool,lib} && \ | ||||
rm -rf /var/spool/imap && ln -s /imapdata/spool /var/spool/imap && \ | rm -rf /var/spool/imap && ln -s /imapdata/spool /var/spool/imap && \ | ||||
mv /var/lib/imap /var/lib/imap-bak && ln -s /imapdata/lib /var/lib/imap && \ | mv /var/lib/imap /var/lib/imap-bak && ln -s /imapdata/lib /var/lib/imap && \ | ||||
chmod -R 777 /imapdata && \ | chmod -R 777 /imapdata && \ | ||||
chown cyrus:mail /var/spool/imap /var/lib/imap | chown cyrus:mail /var/spool/imap /var/lib/imap | ||||
RUN mkdir -p /ldapdata/{config,ssca,run} /var/run/dirsrv && \ | |||||
ln -s /ldapdata/config /etc/dirsrv/slapd-kolab && \ | |||||
ln -s /ldapdata/ssca /etc/dirsrv/ssca && \ | |||||
ln -s /ldapdata/run /var/run/dirsrv && \ | |||||
chmod -R 777 /ldapdata /etc/dirsrv | |||||
VOLUME [ "/sys/fs/cgroup" ] | VOLUME [ "/sys/fs/cgroup" ] | ||||
VOLUME [ "/imapdata" ] | VOLUME [ "/imapdata" ] | ||||
VOLUME [ "/ldapdata" ] | |||||
WORKDIR /root/ | WORKDIR /root/ | ||||
CMD ["/lib/systemd/systemd"] | CMD ["/lib/systemd/systemd"] | ||||
EXPOSE 10143/tcp 10465/tcp 10587/tcp 11143/tcp 11993/tcp | EXPOSE 10143/tcp 10465/tcp 10587/tcp 11143/tcp 11993/tcp |