OS Options For My Docker Setup on Raspberry PIs

As you know from previous posts, I setup hass.io on a new RPI 4 recently. Well that’s been working great for months, more than 6 months actually. However a few days ago the system stopped booting correctly, and I don’t have a micro HDMI cable to check the console, bummer. This lead me down a path that I’ve had floating around in my mind for a while. I want to move my Hass. [Read More]

Jenkins Docker Image with JCasC Part 2

Previously I wrote about a docker image that had Jenkins and the JCasC plugin. This post is about an update to that code with a few enhancements, such as: * A job that runs daily that will apply the JCasC config, thus prevently drift. * jenkins.yaml is split up into multiple yaml file and the entire dir is loaded. You can view the code on gitlab. Dockerfile The changes we made to the Dockerfile are simple using the CASC_JENKINS_CONFIG environment variable to set a dir, and then copy all the yaml files in casc_configs to that directory. [Read More]

Jenkins Docker Image with JCasC

So I’m at Jenkins/Devops World this week and had some free time to mess with a tool I’ve been meaning to look into for some time: JCasC. This tool allows you to manage the Jenkins config via 1 or many yaml files. I’m used to using Jenkins master in a docker container and wanted to setup a docker image that has Jenkins setup with a default JCasC yaml so you can get started with Jenkins all setup to manage via code. [Read More]

Use docker multi-stage to install golang

Today I had a task to add a program written in golang to a Dockerfile that I wrote a few weeks ago. The Dockerfile did not currently have golang so I started looking at installing it. The obvious method was using yum to install golang, but I noticed when I do that it installed tons of other things that I didn’t really need. Then I looked at compiling it myself, but I’d need tools like make and it isn’t as nice as one yum command. [Read More]