Build and Publish Container Images using GitHub Actions

And we’re back! 👋 In this blog post we will be looking at building and publishing a container image to GitHub Packages using GitHub Actions! I recently revisited an old project of mine; now called speeder. It’s a Python script to monitor your internet speed and send the results to InfluxDB. The results can then be visualised in Grafana. I originally created this script during the Coronavirus lockdowns whilst internet usage was high and essential for work. Since that time, I’ve learned a lot about CI/CD and noticed I hadn’t automated the build and publish process of the container image! 😬 Time to fix that! 👷 ...

September 9, 2023 · 3 min · 629 words · Daniel Brennand

Using Cloudflare as a Dynamic DNS (DDNS) provider

Hey there! 👋 In this blog post, I will be showing you how to use Cloudflare as a Dynamic DNS (DDNS) provider. What is DDNS? Dynamic DNS (DDNS) is a service that keeps the Domain Name System (DNS) updated with a web property’s correct IP address. Cloudflare glossary: Dynamic DNS 1 Essentially, DDNS allows you to automatically update your domain’s DNS records when a change is detected to your home’s public IP address. ...

September 16, 2021 · 4 min · 842 words · Daniel Brennand

Using Caddy v2's reverse proxy feature with a domain managed with Cloudflare!

Caddy version 2.0.0 released on May 4th 2020. Caddy brands itself as “The Ultimate Server” with functionality including a web server, reverse proxy, automatic certificate renewal, automatic HTTPS and more! I have to say, it’s pretty awesome! 👍 This blog post will show you how to use the Caddy v2 reverse proxy feature with a domain managed with Cloudflare. So, lets jump in! 😄 Caddyfile Caddy uses a Caddyfile for it’s configuration. Two main Caddyfile concepts to understand are blocks and directives. ...

July 21, 2020 · 4 min · 818 words · Daniel Brennand