From d0735ebd0871d22daf8d1b1d15119f4c7977dc12 Mon Sep 17 00:00:00 2001 From: h44z Date: Wed, 29 Jan 2020 20:46:27 +0100 Subject: [PATCH] Configurable uid gid (#9) * allow to specify uid and gid for kopano * Set default value of GID/UID to keep compatibility with existing containers --- Makefile | 4 ++++ base/Dockerfile | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/Makefile b/Makefile index 2ec98f1..a691af8 100644 --- a/Makefile +++ b/Makefile @@ -24,6 +24,8 @@ KOPANO_WEBAPP_SMIME_REPOSITORY_URL := file:/kopano/repo/smime KOPANO_ZPUSH_REPOSITORY_URL := http://repo.z-hub.io/z-push:/final/Debian_9.0/ RELEASE_KEY_DOWNLOAD := 0 DOWNLOAD_COMMUNITY_PACKAGES := 1 +KOPANO_UID := 999 +KOPANO_GID := 999 DOCKERCOMPOSE_FILE := docker-compose.yml -f docker-compose.db.yml -f docker-compose.ldap.yml -f docker-compose.mail.yml TAG_FILE := build.tags @@ -70,6 +72,8 @@ endif --build-arg DOWNLOAD_COMMUNITY_PACKAGES=$(DOWNLOAD_COMMUNITY_PACKAGES) \ --build-arg ADDITIONAL_KOPANO_PACKAGES=$(ADDITIONAL_KOPANO_PACKAGES) \ --build-arg ADDITIONAL_KOPANO_WEBAPP_PLUGINS=$(ADDITIONAL_KOPANO_WEBAPP_PLUGINS) \ + --build-arg KOPANO_UID=$(KOPANO_UID) \ + --build-arg KOPANO_GID=$(KOPANO_GID) \ --cache-from $(docker_repo)/kopano_$(component):builder \ --cache-from $(docker_repo)/kopano_$(component):latest \ -t $(docker_repo)/kopano_$(component) $(component)/ diff --git a/base/Dockerfile b/base/Dockerfile index bcf511c..b929948 100644 --- a/base/Dockerfile +++ b/base/Dockerfile @@ -8,6 +8,9 @@ ARG KOPANO_CORE_VERSION=newest ARG KOPANO_REPOSITORY_FLAGS="trusted=yes" ARG RELEASE_KEY_DOWNLOAD=0 +ARG KOPANO_UID=999 +ARG KOPANO_GID=999 + ENV \ BASE_VERSION=1.3.0 \ DEBUG="" \ @@ -47,6 +50,10 @@ RUN apt-get update && \ curl -s -S -o - "${KOPANO_CORE_REPOSITORY_URL}/Release.key" | apt-key add -; \ fi +# Create kopano user and group +RUN groupadd --system --gid ${KOPANO_GID} kopano +RUN useradd --system --shell /usr/sbin/nologin --home /var/lib/kopano --gid ${KOPANO_GID} --uid ${KOPANO_UID} kopano + ENV DOCKERIZE_VERSION v0.11.0 RUN curl -sfL https://github.com/powerman/dockerize/releases/download/"$DOCKERIZE_VERSION"/dockerize-"$(uname -s)"-"$(uname -m)" \ | install /dev/stdin /usr/local/bin/dockerize && \