From fa8693bf945a5f95ed9e6d10a51c3036e648098b Mon Sep 17 00:00:00 2001 From: ace Date: Fri, 26 Jan 2024 02:07:49 +0300 Subject: [PATCH] dovecot: improve building scenario --- dovecot/Dockerfile | 8 ++++++-- dovecot/Makefile | 12 +++++++++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/dovecot/Dockerfile b/dovecot/Dockerfile index 3a55e4e..5094498 100644 --- a/dovecot/Dockerfile +++ b/dovecot/Dockerfile @@ -1,5 +1,8 @@ FROM almalinux:9 +ARG DOVECOT_VERSION +ARG POSTFIX_VERSION + RUN useradd -m -s /bin/false vmail RUN dnf install -y epel-release dnf-plugins-core \ @@ -8,8 +11,9 @@ RUN dnf install -y epel-release dnf-plugins-core \ && dnf clean all \ && rm -rf /var/cache/yum -RUN dnf install -y postfix-3.5.9 postfix-ldap-3.5.9 postfix-mysql-3.5.9 postfix-pgsql-3.5.9 \ - dovecot-2.3.16 dovecot-pigeonhole-2.3.16 opendkim-2.11.0 opendmarc-1.4.2 \ +RUN dnf install -y postfix-${POSTFIX_VERSION} postfix-ldap-${POSTFIX_VERSION} \ + postfix-mysql-${POSTFIX_VERSION} postfix-pgsql-${POSTFIX_VERSION} \ + dovecot-${DOVECOT_VERSION} dovecot-pigeonhole-${DOVECOT_VERSION} \ cyrus-sasl cyrus-sasl-plain cyrus-sasl-md5 pypolicyd-spf \ && dnf clean all \ && rm -rf /var/cache/yum diff --git a/dovecot/Makefile b/dovecot/Makefile index 5d826ec..ec3b20b 100644 --- a/dovecot/Makefile +++ b/dovecot/Makefile @@ -1,13 +1,19 @@ -VERSION=2.3.16-2 +VERSION=2.3.16 +BUILD=3 IMAGE=dovecot REGISTRY=gitea.geekhome.org/ghp +DOVECOT_VERSION=$(VERSION) +POSTFIX_VERSION=3.5.9 + .PHONY: build push all build: - docker build -t $(REGISTRY)/$(IMAGE):$(VERSION) . + docker build --build-arg DOVECOT_VERSION=$(DOVECOT_VERSION) \ + --build-arg POSTFIX_VERSION=$(POSTFIX_VERSION) \ + -t $(REGISTRY)/$(IMAGE):$(VERSION)-$(BUILD) . push: - docker push $(REGISTRY)/$(IMAGE):$(VERSION) + docker push $(REGISTRY)/$(IMAGE):$(VERSION)-$(BUILD) all: build push