Running Uptime Kuma With Docker Compose

Introduction Uptime-Kuma is an open-source, self-hosted website monitoring tool. It can check the uptime and response time of websites, APIs, and other services at regular intervals and alert you if any of them go down. Uptime-Kuma can be installed on your own server and customized to suit your needs. In this article, we will explore how to set up and run Uptime-Kuma using Docker Compose. The Docker Compose File The following is the Docker Compose file for the Uptime-Kuma service: ...

May 1, 2023 · 2 min · Tom Cocking

Welcome [Back]

A new beinging for this blog… The ExitCode0 blog is currently migrating. Welcome to the site, please hang tight for more content, coming soon. This site should now be in hosted on GitHub pages!

January 22, 2023 · 1 min · Tom Cocking

How to Force the Windows 11 Upgrade Now Windows 10 Is Out of Support

Updated October 2026: Windows 10 reached end of support on 14 October 2025. Machines still on it get no security updates unless enrolled in Extended Security Updates, so forcing the upgrade is now the sensible default rather than a way to jump a queue. The Installation Assistant steps below still work. My two older posts on forcing the Windows 10 2004 and 20H2 feature updates have been folded into the end of this page, since those updates no longer matter. ...

October 6, 2021 · 3 min · Tom Cocking

Turn off TPLink Smart plug LED

The HS100/HS110 LED can be bright and obnoxious. If you are looking to turn off the LED status lights on the TPLink Kasa smart plugs, then look no further – the solution resides in this post. It does involve some Python interaction, but I promise that it is a gentle passing with the programming language. This solution works for: HS100 HS103 HS105 HS110 The only real drawback is that when the LED is disabled, you can not see when the device might have become disconnected from the wireless network – this is normally indicated by a RED or orange LED status. ...

August 22, 2021 · 2 min · Tom Cocking

Customising the PowerShell prompt to show date and time

Depending on your reason for using the PowerShell prompt at it, it might be useful to include data such as timestamps in your recorded output, to enable better auditing. This post will walk you through the simple steps needed for customising the PowerShell prompt, including how to show the current date and time. What exactly do I mean by the PowerShell prompt and what does the typical prompt look like by default? Well let me dial it back to default and show you: ...

July 24, 2021 · 3 min · Tom Cocking

Adding Bluetooth to a VW RCD 300

I own a basic VW Caddy MK3 (2009) which was equipped with a RCD 300 head unit. It did not come with the aux function/connectivity and this post explains how I added Bluetooth connectivity. This was a very simple installation with no requirement for VCDS coding; the Bluetooth adapter replicates a CD changer. When I wrote this post in 2021 the adapter cost about £35 on Amazon UK. On 26 October 2026 it was in stock at £45.90: Handsfree Bluetooth Audio 12pin for VW on Amazon UK. It’s an affiliate link, so I earn a small commission if you buy through it. The price to you is the same. ...

June 18, 2021 · 3 min · Tom Cocking

RTX 3060 NiceHash Overclocking and the 470.05 Hash Rate Unlock (2021 Archive)

Note: NVIDIA has since patched the RTX 3060 hash rate limiter across multiple driver versions. The developer driver 470.05 used in this article is no longer available from NVIDIA. Crypto mining on consumer GPUs is generally no longer economically viable. If you still have the card, it is far more useful today running local LLMs. See running Ollama in a Proxmox LXC with NVIDIA GPU passthrough. ...

April 7, 2021 · 4 min · Tom Cocking

Honeygain Docker Compose Setup: Run It on a Home Server

Updated October 2026: I re-tested the container on 8 October 2026. It’s now Honeygain CLI 0.9.0, every flag my original post used still exists, and the compose file below keeps your login out of the YAML. I also fixed the last command, which was wrong in the original. I didn’t log in with a real account for the test, so I haven’t re-checked what appears on the dashboard. This post contains my Honeygain referral link, which earns me a bonus if you sign up through it. ...

March 4, 2021 · 4 min · Tom Cocking

Unraid USB Controller Passthrough - VM hot swap USB

For the longest time, I have been running VMs on my Unraid server and had the need to passthrough USB devices. I will be the first to admit that I have too many computers and a shrink might classify it as an addition. Coupled with my quest for a clutter-free desk, I have been faced with the issue of swapping USB devices like a keyboard and mouse, from one machine to another Unraid virtual machine (vm). ...

March 3, 2021 · 3 min · Tom Cocking

Collect bitcoin price data with python and Coinbase

Cryptocurrencies have been back on the popular agenda lately, thanks mostly to the surging value of Bitcoin. I have been interested, but not massively invested in cryptocurrency for many years. If I had the courage to buy and hold all those years ago, I might be writing to you from a beach – I assure you, this is not the case! I have been getting into InfluxDB lately and its fantastic ability to store heaps of time series data. Well, using python and Coinbase, I am going to show you how to collect bitcoin (and other crypto assets) price data and store it in InfluxDB… then we are going to make some neat panels in Grafana to help us realise our data. This is going to be a longer write up than most, so here is here are links to each section: ...

February 2, 2021 · 6 min · Tom Cocking