Hardening Caddy and Mailcow with HSTS and modern TLS
How I hardened my Caddy webserver and Mailcow mailserver by enforcing HTTPS and restricting TLS protocols, ciphers and signature algorithms.
Archive
A collection of notes, guides, and project write-ups.
How I hardened my Caddy webserver and Mailcow mailserver by enforcing HTTPS and restricting TLS protocols, ciphers and signature algorithms.
How I configured a Docker-based GitLab Runner to route all traffic through a Squid HTTP proxy.
How I configured an Debian server as an IPv6 router using Hurricane Electric's free Tunnel Broker service.
How I configured a Debian host, Docker and GitLab to use a Squid HTTP proxy for outbound traffic.
A proof of concept showing how to coordinate long-running work in React with a BackgroundTaskProvider and a custom useBackgroundTasks hook.
A quick guide to enable and start NTP time synchronization on Debian using systemd-timesyncd and timedatectl.
A quick fix to prevent Docker json-file logs from growing out of control, based on my self-hosted GitLab hitting a 55 GiB log file.
The exact steps to partition, format, mount and persist a newly attached block device inside a Linux virtual machine.
How I set up GitLab Runner to build and push images to the GitLab Container Registry using Docker-in-Docker.
A step-by-step guide to running Plex in an unprivileged LXC container on Proxmox 8.4 with Intel Quick Sync hardware encoding.
This blog post will describe how to manually port forward with hairpin NAT on an EdgeRouter X.
How to run GitLab Pages behind a HTTPS reverse proxy (Caddy) without a secondary IP address.
Learn how to automate your Expo React Native app builds and submissions with awesome GitLab CI/CD jobs!
This blog post will describe the struggle I went through to set up a Site to Site VPN using two Debian VMs and Edge Routers, so you don't have to.