From 58248682270ef0ed8a237f8811468faf54d5f621 Mon Sep 17 00:00:00 2001 From: David Enyeart Date: Tue, 17 Sep 2024 20:05:19 -0400 Subject: [PATCH] Create home directory in docker images The recent change to use `useradd -M` in baseos and ccenv Docker images caused building of Go chaincodes to fail with error: "failed to initialize build cache at /home/chaincode/.cache/go-build: mkdir /home/chaincode: permission denied" Changing it back to allow creation of the chaincode home directory with `useradd -m` solves the problem. Signed-off-by: David Enyeart --- images/baseos/Dockerfile | 2 +- images/ccenv/Dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/images/baseos/Dockerfile b/images/baseos/Dockerfile index 12ac91fc353..faa61de065c 100644 --- a/images/baseos/Dockerfile +++ b/images/baseos/Dockerfile @@ -25,6 +25,6 @@ RUN apt update && apt install -y \ tzdata RUN groupadd --gid 500 chaincode -RUN useradd -c "" -u 500 -g 500 -d /home/chaincode -M chaincode +RUN useradd -c "" -u 500 -g 500 -d /home/chaincode -m chaincode USER chaincode diff --git a/images/ccenv/Dockerfile b/images/ccenv/Dockerfile index 760e878a535..cfe625b4865 100644 --- a/images/ccenv/Dockerfile +++ b/images/ccenv/Dockerfile @@ -34,7 +34,7 @@ RUN curl -sL https://go.dev/dl/go${GO_VER}.${TARGETOS}-${TARGETARCH}.tar.gz | ta ENV PATH="/usr/local/go/bin:$PATH" RUN groupadd --gid 500 chaincode -RUN useradd -c "" -u 500 -g 500 -d /home/chaincode -M chaincode +RUN useradd -c "" -u 500 -g 500 -d /home/chaincode -m chaincode RUN mkdir -p /chaincode/output /chaincode/input RUN chown -R chaincode:chaincode /chaincode