diff options
author | Gilles Chehade <gilles@poolp.org> | 2020-05-05 21:53:13 +0200 |
---|---|---|
committer | Gilles Chehade <gilles@poolp.org> | 2020-05-05 21:53:13 +0200 |
commit | d81ed5791ba863802263869d77477e9cc14157e7 (patch) | |
tree | 0a78a04bab3fd80b46bdd076956eac31d0e34207 | |
parent | m4 (diff) | |
download | OpenSMTPD-d81ed5791ba863802263869d77477e9cc14157e7.tar.xz OpenSMTPD-d81ed5791ba863802263869d77477e9cc14157e7.zip |
add Dockerfile for fedora
-rw-r--r-- | ci/docker/Dockerfile.fedora | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/ci/docker/Dockerfile.fedora b/ci/docker/Dockerfile.fedora new file mode 100644 index 00000000..3fa46569 --- /dev/null +++ b/ci/docker/Dockerfile.fedora @@ -0,0 +1,51 @@ +FROM fedora:latest + +# Allow container to expose ports at runtime, if necessary +# https://docs.docker.com/engine/reference/#expose +EXPOSE 25 +EXPOSE 465 +EXPOSE 587 + +# creates /opensmtpd dir and makes all following commands to run in it +# https://docs.docker.com/engine/reference/builder/#workdir +WORKDIR /opensmtpd + +# install necessary packages +RUN dns -y install \ + autoconf \ + automake \ + bison \ + @development-tools \ + libevent-devel \ + openssl-devel \ + libtool \ + pam-devel \ + zlib-devel + +# create users and directories +RUN mkdir -p /var/lib/opensmtpd/empty \ + && useradd _smtpd \ + --home-dir /var/lib/opensmtpd/empty \ + --no-create-home \ + --shell /bin/false \ + && useradd _smtpq \ + --home-dir /var/lib/opensmtpd/empty \ + --no-create-home \ + --shell /bin/false \ + && mkdir -p /var/spool/smtpd \ + && mkdir -p /var/mail \ + && mkdir -p /etc/mail \ + && chmod 711 /var/spool/smtpd + +# Copy contentes of the repo inside the container +# https://docs.docker.com/engine/reference/builder/#copy +COPY . /opensmtpd + +RUN ./bootstrap \ + && ./configure \ + --with-gnu-ld \ + --sysconfdir=/etc/mail \ + --with-auth-pam \ + && make \ + && make install \ + && cp etc/aliases /etc/mail/aliases |