aboutsummaryrefslogtreecommitdiffstats
path: root/ci
diff options
context:
space:
mode:
authorGilles Chehade <gilles@poolp.org>2020-05-05 22:36:01 +0200
committerGilles Chehade <gilles@poolp.org>2020-05-05 22:36:01 +0200
commit35ed2de46165d58919f7787b946e7b1ed4594a60 (patch)
tree1c781cc550d1be1ecddbe3221092a5bf80ebfdec /ci
parenttypo, dnf not dns (diff)
downloadOpenSMTPD-35ed2de46165d58919f7787b946e7b1ed4594a60.tar.xz
OpenSMTPD-35ed2de46165d58919f7787b946e7b1ed4594a60.zip
add fedora-gcc10 ci target
Diffstat (limited to 'ci')
-rw-r--r--ci/docker/Dockerfile.fedora-gcc1052
1 files changed, 52 insertions, 0 deletions
diff --git a/ci/docker/Dockerfile.fedora-gcc10 b/ci/docker/Dockerfile.fedora-gcc10
new file mode 100644
index 00000000..33ac4ba6
--- /dev/null
+++ b/ci/docker/Dockerfile.fedora-gcc10
@@ -0,0 +1,52 @@
+FROM fedora:32
+
+# 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 dnf -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 export CC=gcc-10 CXX=g++-10
+RUN ./bootstrap \
+ && ./configure \
+ --with-gnu-ld \
+ --sysconfdir=/etc/mail \
+ --with-auth-pam \
+ && make \
+ && make install \
+ && cp etc/aliases /etc/mail/aliases