Set Up Traefik on Docker - A Modern Reverse Proxy Solution

For many years, I used NGINX as a reverse proxy. It’s pretty bulletproof as long as you have your configuration set up properly from the get-go. There’s even a number of ways to automatially create new SSL certs for new containers but this mostly has to be done in a separate container itself. This makes the process of upgrading, testing, rolling back, patching and whatnot a bit of a mither. Enter Traefik....

June 1, 2020 · 6 min · Josh J

Running a Script at Login with i3

When first moving to i3 as a window manager, you may have relished the opportunity to learn a tonne of new shortcut keys on your journey to being the neckbeardiest of them all (I know I certainly did). At some point along the way, you probably realised that it would be useful to start certain programs/scripts when you first login. As this is linux, there’s about 15 different ways to do this, but I’m going to show you my favourite....

May 25, 2020 · 3 min · Josh J

Signing Your Git Commits by Default

Managing .gitignore For Fun And Profit You know when you see that little green ‘Verified’ badge next to your commits on GitHub? The one that makes it feel all official? Notice how when you commit and push from the commandline you don’t get that? If you’ve ever wondered why, this post is for you! Also if you realise that signing your commits is a good idea generally because somethine something security… It works for you too....

May 14, 2020 · 3 min · Josh J

Remote Development with VS Code

Pan-dev-mic? So, assuming that you’re living in the world right now you’re probably either working from home, furloughed or have been laid off. My condolences to those not in the first category, although financial troubles aside, enjoy your increased free time. I’m in the 100% working from home category, which means I have all of my Raspberry Pis, microcontrollers, PC builds and such laying around me but I have my work laptop hooked up to the main I/O in this room....

May 8, 2020 · 8 min · Josh J

Docker Routing - Incorrect IP Address Detected by Traefik

The Problem Let’s say you have a container, say for example that it’s a container you rely on to store and sync a lot of your data. Say that one day, you notice that all of your devices stop syncing and throw time out errors. Say that you’re quite frustrated with this because to a certain extent, this container stack was supposed to be set and forget. Say that you go to the web GUI and you see this:...

May 5, 2020 · 3 min · Josh J