docker-compose-stacks

Jenkins Setup

This repository contains a Docker Compose configuration for setting up Jenkins with an agent for building projects.

Prerequisites

Services

Jenkins Master

The Jenkins master service is based on the jenkins/jenkins:lts image and provides the Jenkins web interface.

Jenkins Agent

The Jenkins agent service is based on the jenkins/ssh-agent:jdk11 image and provides the agent for building projects.

Usage

  1. 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.

  2. Start the Jenkins services:

    docker-compose up -d