Configure Pi-hole for DNS-over-TLS

Pi-hole is a wonderful program for both technical and non-technical users to run a local DNS caching server, allowing you to block malicious and ad-serving domains. One of the fundamental flaws of DNS is the lack of encryption or integrity, which allows your ISP to snoop DNS…

How to Install Open Media Vault

Introduction openmediavault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, RSync and many more ready to use. Thanks to the modular design of the framework it can be enhanced via plugins. openmediavault is primarily designed to…

How to enable log rotation for Docker containers

The log files for your Docker applications can grow to enormous size if allowed to - many 100's of GBs. I have heard of these logs crashing systems due to their filling up the storage on the server. Thankfully, the simple solution to this issue is the logrotaion command.…

ctop - concise commandline monitoring for containers

Top-like interface for container metrics ctop provides a concise and condensed overview of real-time metrics for multiple containers: as well as a single container view for inspecting a specific container. ctop comes with built-in support for Docker and runC; connectors for other container and cluster systems are…

Docker - move data from Bind Mount to Volume

I recently decided to move the persistent data for this Ghost blog from a Bind Mount to a dedicated Docker Volume, this was mainly due to issues with backing up a running SQL database. Below is the simple process I followed. * Stop the running container (For example Dozzle). * Create a…

ZimaBoard - personal cloud

Introduction The ZimaBoard is a low-cost single board server that can be hacked to run various open source applications and services. It has both the expandability of an x86 SBC and the power of a micro server, and supports Linux, Windows, OpenWrt, pfSense, Android and more. My homelab has…

Seafile (with MariaDB)

Introduction Seafile is an open-source, cross-platform file-hosting software system. Files are stored on a central server and can be synchronized with personal computers and mobile devices through apps. Files on the Seafile server can also be accessed directly via the server's web interface. Seafile'…

Assign Static IP to Container with Docker Compose

Introduction When we run a Docker container, it connects with a virtual network using an IP address. For this reason, we expect services to get a configuration dynamically. However, we might want to use a static IP instead of an automatic IP allocation. Docker runs its own DNS services that…