Ctrl K
ComunidadGuías…

ci/docker/Dockerfile.fedora

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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 

# 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