refactor(dockerfile): use args for apt software versions

!10
This commit is contained in:
2023-05-21 11:58:18 +09:30
parent a866bd82b8
commit 88bfc64940

View File

@ -1,22 +1,48 @@
ARG CI_JOB_TOKEN
ARG CI_API_V4_URL
ARG CI_PROJECT_ID
ARG DOVECOT_BUILD_VERSION=2.3.18
ARG DOVECOT_BUILD_VERSION=2.3.18
ARG PIGEONHOLE_BUILD_VERSION=0.5.20
ARG VERSION_APT_AMAVISD=1:2.11.1-5
ARG VERSION_APT_CLAMAV=0.103.5+dfsg-0+deb11u1
# 2:2.3.18-4+debian11
ARG VERSION_APT_DOVECOT=2:$DOVECOT_BUILD_VERSION-4+debian11
ARG VERSION_APT_FETCHMAIL=6.4.16-4+deb11u1
ARG VERSION_APT_FAM=2.7.0-17.3
ARG VERSION_APT_LIBNET_DNS_PERL=1.29-1
ARG VERSION_APT_LIBMAIL_TOOLS_PERL=2.21-1
ARG VERSION_APT_OPENDKIM=2.11.0~beta2-4
ARG VERSION_APT_POSTFIX=3.5.18-0+deb11u1
ARG VERSION_APT_POSTFIX_POLICYD_SPF_PYTHON=2.9.2-1+deb11u1
ARG VERSION_APT_SPAMASSASSIN=3.4.6-1
FROM --platform=$TARGETPLATFORM debian:11.7-slim as build
ARG CI_JOB_TOKEN
ARG CI_API_V4_URL
ARG CI_PROJECT_ID
ARG DOVECOT_BUILD_VERSION
ARG PIGEONHOLE_BUILD_VERSION
ARG VERSION_APT_AMAVISD
ARG VERSION_APT_CLAMAV
ARG VERSION_APT_DOVECOT
ARG VERSION_APT_FETCHMAIL
ARG VERSION_APT_FAM
ARG VERSION_APT_LIBNET_DNS_PERL
ARG VERSION_APT_LIBMAIL_TOOLS_PERL
ARG VERSION_APT_OPENDKIM
ARG VERSION_APT_POSTFIX
ARG VERSION_APT_POSTFIX_POLICYD_SPF_PYTHON
ARG VERSION_APT_SPAMASSASSIN
LABEL \
#org.opencontainers.image.created="" \ # set during build with $(date --rfc-3339=seconds) \
@ -50,23 +76,23 @@ RUN apt update && apt -y --no-install-recommends install \
rsyslog \
logrotate \
# Postfix
postfix=3.5.18-0+deb11u1 \
postfix-ldap=3.5.18-0+deb11u1 \
postfix=$VERSION_APT_POSTFIX \
postfix-ldap=$VERSION_APT_POSTFIX \
libsasl2-modules \
sasl2-bin \
# Amavis
amavisd-new=1:2.11.1-5 \
spamassassin=3.4.6-1 \
spamc=3.4.6-1 \
amavisd-new=$VERSION_APT_AMAVISD \
spamassassin=$VERSION_APT_SPAMASSASSIN \
spamc=$VERSION_APT_SPAMASSASSIN \
# Amavis decoders
arj bzip2 cabextract cpio file gzip nomarch pax unzip zip xzdec lrzip lzop rpm2cpio unrar-free p7zip-full lz4 \
# clamav=0.103.5+dfsg-0+deb11u1 \
# clamav-daemon=0.103.5+dfsg-0+deb11u1 \
libmailtools-perl=2.21-1 \
fam=2.7.0-17.3 \
libnet-dns-perl=1.29-1 \
# clamav=$VERSION_APT_CLAMAV \
# clamav-daemon=$VERSION_APT_CLAMAV \
libmailtools-perl=$VERSION_APT_LIBMAIL_TOOLS_PERL \
fam=$VERSION_APT_FAM \
libnet-dns-perl=$VERSION_APT_LIBNET_DNS_PERL \
# Fetchmail
fetchmail=6.4.16-4+deb11u1 \
fetchmail=$VERSION_APT_FETCHMAIL \
# Perl Modules for fetchmail.pl
# DBI
libdbix-easy-perl \
@ -79,10 +105,10 @@ RUN apt update && apt -y --no-install-recommends install \
# LockFile::Simple
libio-lockedfile-perl \
# DKIM
opendkim=2.11.0~beta2-4 \
opendkim-tools=2.11.0~beta2-4 \
opendkim=$VERSION_APT_OPENDKIM \
opendkim-tools=$VERSION_APT_OPENDKIM \
# SPF
postfix-policyd-spf-python=2.9.2-1+deb11u1 \
postfix-policyd-spf-python=$VERSION_APT_POSTFIX_POLICYD_SPF_PYTHON \
# Dovecot
&& if [ "0$(echo `dpkg --print-architecture`)" == "0amd64" ]; then \
curl https://repo.dovecot.org/DOVECOT-REPO-GPG | gpg --import && \