Docker setup for Jenkins with docker plugin integration
- 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. This is basically it but with the ease of docker-compose and the addition of a reverse proxy
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
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
- 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)
- Run
docker-compose down -v
and it will remove everything related to this repo (even the volumes)