ci/docker/Dockerfile.fedora-db
Rama master · réplica de lectura del repositorio original.
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 dnf -y install \
autoconf \
automake \
bison \
gawk \
@development-tools \
libevent-devel \
openssl-devel \
libtool \
pam-devel \
zlib-devel \
libdb-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 \
--with-table-db \
&& make \
&& make install \
&& cp etc/aliases /etc/mail/aliases