Category: homelab

  • Getting Ghostty to Work on Synology

    Ghostty is a terminal application that I don’t really need (it’s listed features either already exist in the MacOS terminal, or seem so esoteric or marginal that I can’t imagine any real benefit from them in my normal use), but I wanted to be one of the cool kids, so I thought I’d give it…

  • Manually adding SSL certs in Nginx Proxy Manager

    A large part of the reason for my use of Nginx Proxy manager over vanilla NGINX, is that it has built-in Let’s Encrypt certificate requesting and renewing. This works perfectly for all my public facing services, and until recently, my homelab services. Before I dive into how I’ve fixed the problem I ran into, I…

  • Command chaining with NTFY for long running commands

    NTFY is a great open-source push notification service that’s self-hostable or free to use (although I suggest you pay for it as I do). I’ve written before how I use it with UptimeKuma for my uptime monitoring, but another common use is just when I’m initiating long-running commands and backgrounding them. This magic is possible…

  • Share files securely with Enclosed

    My accountant works for one of those giant firms, and it bugs me that I’m emailing him password protected zip files of my accounts rather than to a secure upload facility at his firm. I can fix this with the power of self hosting, by running my own secure file dropping app on a VPS.…

  • NGINX proxy manager – setting headers to use basic auth in your apps

    When I’m spinning up side projects, I frequently ignore auth, and just rely on NGINX basic auth – one of the side benefits of reverse-proxying everything. Regular NGINX This article in the docs explains how to set up basic auth to protect different paths. To make it work in my node apps, I need the…

  • rsync between Synology NAS

    A while ago, I devised a complicated system where I could drop files in a web interface running on an LXD container and the files would then magically appear in a directory on a remote NAS in the morning. It turned out to not be very robust, and I gave up on it after a…

  • Containerised NGINX Proxy Manager & the 502 error

    If you’re used to running NGINX Proxy Manager in front of your web apps, and switch to running it in a container, you’re going to need to learn a little about Docker networks to get everything connected. If you just do your regular setup, and direct the proxy for an address to 127.0.0.1:<some port>, it…

  • Moving from Docker volumes to bind mounts

    When I started with Docker, the docs seemed to suggest that using Docker volumes was a good thing. With a Docker volume, you just create the volume and Docker manages the rest. You don’t have to worry about where it is, or really ever think about it. Here’s a docker-compose for Uptime Kuma using a…

  • Upgrading to Forgejo 7.0.1

    It’s not that long ago that I wrote about doing routine upgrades on containerised web apps using Forgejo as an example as I upgraded Forgejo (my git repository manager) between patch versions of 1.21, then a few days later, they dropped 7.0.0 They say the major version jump is due to it being an LTS…

  • Virtual Hosts on “Static Web Server”

    I’ve been running NGINX Proxy Manager (NPM) in my homelab for a bit, and I’ve been meaning to clean up the VPS that runs most of my websites and public facing servers, so I’m considering running NGINX Proxy Manager on that VPS. While NGINX Proxy Manager wraps up the configs in a beautiful GUI, in…