aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGilles Chehade <gilles@poolp.org>2020-05-05 21:53:13 +0200
committerGilles Chehade <gilles@poolp.org>2020-05-05 21:53:13 +0200
commitd81ed5791ba863802263869d77477e9cc14157e7 (patch)
tree0a78a04bab3fd80b46bdd076956eac31d0e34207
parentm4 (diff)
downloadOpenSMTPD-d81ed5791ba863802263869d77477e9cc14157e7.tar.xz
OpenSMTPD-d81ed5791ba863802263869d77477e9cc14157e7.zip
add Dockerfile for fedora
-rw-r--r--ci/docker/Dockerfile.fedora51
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