From 3498d03ccb9b61e18fa02ee5e4464beda8e9286b Mon Sep 17 00:00:00 2001 From: Claude AI Date: Mon, 5 Jan 2026 17:13:41 +0000 Subject: [PATCH] feat(jenkins): Add Docker CLI installation script --- apps/jenkins/scripts/install-docker.sh | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 apps/jenkins/scripts/install-docker.sh diff --git a/apps/jenkins/scripts/install-docker.sh b/apps/jenkins/scripts/install-docker.sh new file mode 100644 index 0000000..73bebb7 --- /dev/null +++ b/apps/jenkins/scripts/install-docker.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# Jenkins initialization script to install Docker CLI + +set -e + +echo "Installing Docker CLI in Jenkins..." + +# Update package list +apt-get update + +# Install prerequisites +apt-get install -y \ + ca-certificates \ + curl \ + gnupg \ + lsb-release + +# Add Docker's official GPG key +mkdir -p /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg + +# Set up repository +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ + $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null + +# Install Docker CLI only (not daemon) +apt-get update +apt-get install -y docker-ce-cli + +# Verify installation +docker --version + +# Add jenkins user to docker group (if group exists on host) +usermod -aG docker jenkins || true + +echo "✅ Docker CLI installed successfully!"