This repository contains a Docker Compose configuration for setting up Jenkins with an agent for building projects.
The Jenkins master service is based on the jenkins/jenkins:lts
image and provides the Jenkins web interface.
The Jenkins agent service is based on the jenkins/ssh-agent:jdk11
image and provides the agent for building projects.
JENKINS_AGENT_SSH_PUBLIC_KEY
environment variable.Create a .env file with the following content
JENKINS_AGENT_SSH_PUBLIC_KEY=YOUR_SSH_PUBLIC_KEY_HERE
Note: Replace YOUR_SSH_PUBLIC_KEY_HERE with your actual SSH public key. If you don’t have an SSH key, you can generate one using the following command:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Follow the prompts to generate the SSH key. The public key will be saved to ~/.ssh/id_rsa.pub.
Start the Jenkins services:
docker-compose up -d