Quickly update a new Raspberry Pi, which has an install of Raspbian Buster with Docker and Docker-compose.
Docker
This is simple, as the Docker team have done all the work
Quickly update a new Raspberry Pi, which has an install of Raspbian Buster with Docker and Docker-compose.
Docker
This is simple, as the Docker team have done all the work
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh
And, we can add our user to the Docker group so we do not need the sudo every time. I am using the environment variable $USER; which indicates who is logged in currently. In my case this is the user pi.
sudo usermod -aG docker $USER
Right, that was painful. now reboot the Pi and we are solid.
Docker-Compose
This is actually a Python script. Raspbian Buster is shipped with Python 3.6; so we just need to add PIP3 to install the python packages from pypy
sudo apt-get install -y python3 python3-pip
sudo pip3 install docker-compose
Wow, that was a struggle, lets check we are good
docker-compose --version
More articles

Streaming Vinyl On Sonos
Mixup some Vyinl Oldies, a little Ice to cast, and a PI for some energy, and your ready to go
A little known trivia - I was once a Disc Jokey, and spent a lot of my youth behind the decks, in clubs around the West Of Ireland. Today, I still am the proud owner of a very large collection of Vynil and CD music, which of course deserves to get a second life with my digital streaming audio system powered by Sonos

Change Detection Using Oxidized
Oxidized is a Linux based service which has the ability to monitor a device’s configuration, including software and hardware. Current configuration is backed up from each device and stored to a GIT repository to maintain history of changes.
The process is very simple:
- Login to each device in the router listÂ
router.db, - Run Commands to get the information that will be saved
- Clean the output
- Commit the Changes to GIT Repository
The tool is coded in Ruby, and implements a Domain Specific Language (DSL) for interaction.

Guacamole Azure Appliance
Apache Guacamole is a free and open source web application which lets you access your dashboard from anywhere using a modern web browser. It is a clientless remote desktop gateway which only requires Guacamole installed on a server and a web browser supporting HTML5.
Guacamole is the best way to keep multiple instances accessible over the internet. Once you add an instance to Guacamole, you don’t need to remember the password as it can securely store the credentials. It also lets you share the desktops among other users in a group. Guacamole supports multiple connection methods such as SSH, Telnet, VNC, and RDP.

CBus MQTT Bridge on Raspberry PI
Turn back to 2007; My wife and I built our home, integrating many smart technologies, including the Clipsal C-Bus lighting system. This solution is classified as a Prosumer technology, and is designed to integrate into whole house automation systems.
The C-Bus system implements however a propriatory technology, and utilizes a communication protocol which is not ‘open source’; however, accepting a licence agreement will permit access to this protocol for creating an programming interface.

Waking Deamons
With a multitude of Raspberry PI’s deployed around the house, each taking a dedicated duty in ensuring that services run transparently; It is not uncommon for me to discover the initialization scripts designed to have these services auto start at boot is not working.
The content of this post is a reference for different methods which can be employed to resolve these stubborn daemons; which always are to fond of reappearing after an unplanned outage; or what is more commonly referred to as a Power Failure!
