Skip to content

Commit ccd94f4

Browse files
committed
Add jenkins user to docker images
Jenkins calls docker like with a user mapping to the runner's user id: docker run -t -d -u 1001:1001 -w ... If the user doesn't exist in the image, the fs permissions are messed up, which caused issues after trying to upgrade the GraalVM polyglot package in CrateDB. See crate/crate#15769 Adding a jenkins user to the images should fix this.
1 parent 7f79c38 commit ccd94f4

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

Dockerfile

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
FROM rust:1.72
22

33
RUN \
4+
groupadd jenkins && \
5+
useradd -u 1001 -g jenkins -m jenkins && \
46
apt-get update && \
57
apt-get -y upgrade && \
68
apt-get -y --no-install-recommends install openjdk-17-jdk python3-venv python3-dev
79

810
ENV HOME /root
911
WORKDIR /root
10-
USER root
12+
USER jenkins
1113

1214
CMD ["bash"]

tests/client_tests/go/Dockerfile

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
FROM golang:1.21
22

33
RUN \
4+
groupadd jenkins && \
5+
useradd -u 1001 -g jenkins -m jenkins && \
46
apt-get update && \
57
apt-get -y upgrade && \
68
apt-get -y install python3-venv python3-dev
79

810
ENV HOME /root
911
WORKDIR /root
10-
USER root
12+
USER jenkins
1113

1214
CMD ["bash"]

tests/client_tests/haskell/Dockerfile

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
FROM haskell:9
22

33
RUN \
4+
groupadd jenkins && \
5+
useradd -u 1001 -g jenkins -m jenkins && \
46
apt-get update && \
57
apt-get -y install \
68
libpq-dev \
@@ -10,6 +12,6 @@ RUN \
1012

1113
ENV HOME /root
1214
WORKDIR /root
13-
USER root
15+
USER jenkins
1416

1517
CMD ["/bin/bash"]
+3-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
FROM node:15-buster
22

33
RUN \
4+
groupadd jenkins && \
5+
useradd -u 1001 -g jenkins -m jenkins && \
46
apt-get update && \
57
apt-get -y install python3-pip libpq5 libpq-dev sudo
68

79
ENV HOME /root
810
WORKDIR /root
9-
USER ROOT
11+
USER jenkins
1012

1113
CMD ["bash"]
+3-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
FROM mcr.microsoft.com/dotnet/sdk:8.0
22

33
RUN \
4+
groupadd jenkins && \
5+
useradd -u 1001 -g jenkins -m jenkins && \
46
apt-get update && \
57
apt-get -y install python3-venv python3-dev build-essential
68

79
ENV HOME /root
810
WORKDIR /root
9-
USER root
11+
USER jenkins
1012

1113
CMD ["bash"]

0 commit comments

Comments
 (0)