Changeset View
Changeset View
Standalone View
Standalone View
docker/ldap/Dockerfile
- This file was copied from docker/kolab/Dockerfile.
Show All 18 Lines | RUN dnf config-manager --set-enabled powertools && \ | ||||
dnf clean all | dnf clean all | ||||
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8 | RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8 | ||||
# Install kolab | # Install kolab | ||||
RUN rpm --import https://mirror.apheleia-it.ch/repos/Kolab:/16/key.asc && \ | RUN rpm --import https://mirror.apheleia-it.ch/repos/Kolab:/16/key.asc && \ | ||||
rpm -Uvh https://mirror.apheleia-it.ch/repos/Kolab:/16/kolab-16-for-el8stream.rpm | rpm -Uvh https://mirror.apheleia-it.ch/repos/Kolab:/16/kolab-16-for-el8stream.rpm | ||||
RUN sed -i -e '/^ssl/d' /etc/yum.repos.d/kolab*.repo && \ | RUN sed -i -e '/^ssl/d' /etc/yum.repos.d/kolab*.repo && \ | ||||
dnf config-manager --enable kolab-16-testing &&\ | dnf config-manager --enable kolab-16-testing &&\ | ||||
dnf -y --setopt tsflags= install kolab patch &&\ | dnf -y --setopt tsflags= install kolab-schema 389-ds-base &&\ | ||||
dnf clean all | dnf clean all | ||||
COPY init.sh /init.sh | |||||
COPY kolab-init.service /etc/systemd/system/kolab-init.service | COPY kolab-init.service /etc/systemd/system/kolab-init.service | ||||
COPY kolab-setenv.service /etc/systemd/system/kolab-setenv.service | COPY kolab-setenv.service /etc/systemd/system/kolab-setenv.service | ||||
COPY utils /root/utils | |||||
RUN rm -rf /etc/systemd/system/multi-user.target.wants/{avahi-daemon,sshd}.* && \ | |||||
ln -s /etc/systemd/system/kolab-init.service \ | |||||
/etc/systemd/system/multi-user.target.wants/kolab-init.service && \ | |||||
ln -s /etc/systemd/system/kolab-setenv.service \ | |||||
/etc/systemd/system/multi-user.target.wants/kolab-setenv.service | |||||
RUN systemctl disable avahi-daemon sshd; systemctl enable kolab-setenv kolab-init | |||||
RUN sed -i -r -e 's/^SELINUX=.*$/SELINUX=permissive/g' /etc/selinux/config 2>/dev/null || : | RUN sed -i -r -e 's/^SELINUX=.*$/SELINUX=permissive/g' /etc/selinux/config 2>/dev/null || : | ||||
COPY /rootfs / | |||||
COPY kolab-init.sh /usr/local/sbin/ | |||||
RUN chmod 750 /usr/local/sbin/kolab-init.sh | |||||
COPY kolab.conf /etc/kolab/kolab.conf | |||||
COPY cyrus.conf /etc/cyrus.conf | |||||
COPY imapd.conf /etc/imapd.conf | |||||
COPY imapd.annotations.conf /etc/imapd.annotations.conf | |||||
COPY guam.conf /etc/guam/sys.config | |||||
ARG DB_KOLAB_DATABASE | |||||
ARG DB_KOLAB_USERNAME | |||||
ARG DB_KOLAB_PASSWORD | |||||
RUN sed -i -r \ | |||||
-e "s|DB_KOLAB_DATABASE|$DB_KOLAB_DATABASE|g" \ | |||||
-e "s|DB_KOLAB_USERNAME|$DB_KOLAB_USERNAME|g" \ | |||||
-e "s|DB_KOLAB_PASSWORD|$DB_KOLAB_PASSWORD|g" \ | |||||
/etc/kolab/kolab.conf | |||||
RUN mkdir -p /imapdata/{spool,lib} && \ | |||||
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 && \ | |||||
chmod -R 777 /imapdata && \ | |||||
chown cyrus:mail /var/spool/imap /var/lib/imap | |||||
RUN mkdir -p /ldapdata/{config,ssca,run} /var/run/dirsrv && \ | RUN mkdir -p /ldapdata/{config,ssca,run} /var/run/dirsrv && \ | ||||
ln -s /ldapdata/config /etc/dirsrv/slapd-kolab && \ | ln -s /ldapdata/config /etc/dirsrv/slapd-kolab && \ | ||||
ln -s /ldapdata/ssca /etc/dirsrv/ssca && \ | ln -s /ldapdata/ssca /etc/dirsrv/ssca && \ | ||||
ln -s /ldapdata/run /var/run/dirsrv && \ | ln -s /ldapdata/run /var/run/dirsrv && \ | ||||
chmod -R 777 /ldapdata /etc/dirsrv | chmod -R 777 /ldapdata /etc/dirsrv | ||||
VOLUME [ "/sys/fs/cgroup" ] | VOLUME [ "/sys/fs/cgroup" ] | ||||
VOLUME [ "/imapdata" ] | |||||
VOLUME [ "/ldapdata" ] | 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 389/tcp |