← azuredeploy

custom docker image

c47d20604587696987e009e4612a53a1af8040c5 · ovidiucs · Mar 15, 2024 22:27

+17 −2 · 2 files changed

  • Dockerfile.jenkins +12 −0
  • docker-compose.yaml +5 −2
diff --git a/Dockerfile.jenkins b/Dockerfile.jenkins
new file mode 100644
index 0000000..4a4cfa8
--- /dev/null
+++ b/Dockerfile.jenkins
@@ -0,0 +1,12 @@
+FROM jenkins/jenkins:lts-jdk17
+USER root
+RUN apt-get update -qq \
+    && apt-get install -qqy apt-transport-https ca-certificates curl gnupg2 software-properties-common
+RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
+RUN add-apt-repository \
+   "deb [arch=amd64] https://download.docker.com/linux/debian \
+   $(lsb_release -cs) \
+   stable"
+RUN apt-get update  -qq \
+    && apt-get -y install docker-ce
+RUN usermod -aG docker jenkins
diff --git a/docker-compose.yaml b/docker-compose.yaml
index 0aaf881..392c6fe 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -1,12 +1,15 @@
 version: '3'
 services:
   jenkins:
-    image: jenkins/jenkins:lts-jdk17
+    image: jenkins-w-docker
     restart: on-failure
     ports:
       - 8080:8080
       - 50000:50000
     volumes:
       - jenkins_home:/var/jenkins_home
+      - /usr/bin/docker:/usr/bin/docker
+      - /var/run/docker.sock:/var/run/docker.sock
 volumes:
-  jenkins_home:
\ No newline at end of file
+  jenkins_home:
+    external: true