Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/omaralsoudanii/jenkins-docker-ci
A docker setup for Jenkins with docker plugin integration
https://github.com/omaralsoudanii/jenkins-docker-ci
docker-jenkins haproxy haproxy-docker jenkins jenkins-ci jenkins-docker-image
Last synced: 18 days ago
JSON representation
A docker setup for Jenkins with docker plugin integration
- Host: GitHub
- URL: https://github.com/omaralsoudanii/jenkins-docker-ci
- Owner: omaralsoudanii
- License: mit
- Created: 2021-09-13T00:24:52.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-09-17T00:40:28.000Z (over 3 years ago)
- Last Synced: 2024-11-22T21:13:45.826Z (3 months ago)
- Topics: docker-jenkins, haproxy, haproxy-docker, jenkins, jenkins-ci, jenkins-docker-image
- Language: Dockerfile
- Homepage: https://mkreg.dev/
- Size: 8.79 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# jenkins-docker-ci
Docker setup for Jenkins with docker plugin integration
![jenkins](https://user-images.githubusercontent.com/7079173/133009029-aaec7989-1c9b-433d-9fc3-60e6dfb8d9a7.png)
## Why
- If you want to learn Jenkins and try some piplines, this will save you the headache of setting it up yourself
- If you want to integrate Jenkins into your stack, this can be a starter (you just add the SSL stuff, change hostname and you're good to go)
- If you read [Installing Jenkins](https://www.jenkins.io/doc/book/installing/docker/). This is basically it but with the ease of docker-compose and the addition of a reverse proxy## Setup
**Note:** This assumes that you have port 80 free and unused since we're using it here for HAProxy
- Clone the repo
- Run `docker-compose up --build -d`
- Verify everything is working
- Go to http://localhost
- If everything works the first page will ask for 1 time password. You can find the password through jenkins container logs
```bash
docker --tail 100 -f mk-jenkins
```
paste it in the browser then go through the wizard of setting up an admin user- Most things will work, but to use Jenkins with full capabilities then using it on a production or any valid server is advised
## Features
- Full Jenkins ecosystem with docker integration (the ability for Jenkins to build by using docker)
- Lightweight, all images used are alpine based
- Safe, no containers run using root user
- Easy to setup (development and production)
- Decoupled and extendable, you can pick only the containers you need and throw the rest. Or maybe switch HAProxy with your favourite webserver
- Clean removal (see section below)## Uninstall
- Run `docker-compose down -v` and it will remove everything related to this repo (even the volumes)