mirror of
https://github.com/LamGC/jenkins-agent-with-docker.git
synced 2025-07-01 21:07:23 +00:00
Compare commits
12 Commits
0f4dd3416d
...
fix-group-
Author | SHA1 | Date | |
---|---|---|---|
ff513bc55c
|
|||
d25df70df0
|
|||
c76873d688
|
|||
38ed80428b
|
|||
997b4142c8
|
|||
fe906cb569
|
|||
c6c2a09bc8
|
|||
1a258ea6fd
|
|||
086007e04e
|
|||
8776c5afbe
|
|||
469be0a1a9
|
|||
536344d7c7
|
@ -4,7 +4,9 @@ FROM jenkins/inbound-agent:${BASE_TAG}
|
|||||||
|
|
||||||
USER root
|
USER root
|
||||||
|
|
||||||
RUN groupadd -g 987 docker && usermod -aG docker jenkins
|
COPY start-agent.sh /usr/local/bin/start.sh
|
||||||
|
RUN chmod 755 /usr/local/bin/start.sh
|
||||||
|
ENTRYPOINT [ "/bin/bash", "/usr/local/bin/start.sh" ]
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y \
|
RUN apt-get update && apt-get install -y \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
@ -16,5 +18,4 @@ RUN apt-get update && apt-get install -y \
|
|||||||
apt-get update && apt-get install -y docker-ce-cli docker-buildx-plugin docker-compose-plugin && \
|
apt-get update && apt-get install -y docker-ce-cli docker-buildx-plugin docker-compose-plugin && \
|
||||||
apt-get clean && rm -rf /var/lib/apt/lists/*
|
apt-get clean && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
USER jenkins
|
ENV DOCKER_HOST=unix:///var/run/docker.sock
|
||||||
|
|
||||||
|
26
start-agent.sh
Normal file
26
start-agent.sh
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ $(id -u) != "0" ]; then
|
||||||
|
echo "This script must be run as root"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$GID" ]; then
|
||||||
|
echo "GID is not set"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ -z "$UID" ]; then
|
||||||
|
echo "UID is not set"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if ! grep -q docker /etc/group; then
|
||||||
|
groupadd -g $GID docker && usermod -aG docker jenkins
|
||||||
|
echo "Added docker group"
|
||||||
|
fi
|
||||||
|
if [ $(id -u jenkins) -ne $UID ]; then
|
||||||
|
usermod -u $UID jenkins
|
||||||
|
echo "Changed jenkins UID"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Starting agent..."
|
||||||
|
runuser -u jenkins -m -g docker -- /bin/bash /usr/local/bin/jenkins-agent $@
|
Reference in New Issue
Block a user