Welcome to the official hub for every place you can find our open-source work, our packaged builds, and the conversations happening around them. If you’ve landed here from a Reddit thread, a GitHub README, a Docker pull command, or just a curious Google search — congratulations, you’re in the right spot. This page is the one-stop directory of everything we publish, host, and tinker with. Bookmark it. Share it with that one friend who always asks “but where do I actually download it?” Yes, this is the answer.

We build and maintain a small empire of nginx modules, Angie packages, Debian/Ubuntu repositories, Docker images, and a WordPress hardening plugin. All of it is free, all of it is open, and all of it is mirrored across the platforms below so you can grab whatever fits your workflow — whether you live in apt, docker pull, or git clone.

Why a single “find us everywhere” page?

Because the internet is messy. Our nginx zstd module lives on GitHub. Our Angie debs live on Launchpad and on our own apt repo. Our Docker images live on Docker Hub. Our WordPress hardening plugin lives in three places at once. Without a hub, you end up Googling “eilandert dockerhub” at 1 a.m. and getting four different answers. This page fixes that. Every official account, every repository, every download URL — verified, current, and linked below.

Ubuntu & Debian packages — Launchpad

Launchpad profile: ~eilander — this is our official Canonical Launchpad account. Launchpad is Ubuntu’s home base for Personal Package Archives (PPAs), bug tracking, and source code hosting. If you run Ubuntu and want our builds straight from apt, this is the trusted upstream.

PPA: ~eilander/ubuntu/nginx — our nginx PPA. It hosts our custom-built nginx packages with extra modules baked in (think zstd compression, security hardening, and other goodies that aren’t in the stock Ubuntu nginx). Add it with sudo add-apt-repository ppa:eilander/nginx and you’re off to the races.

Docker images — Docker Hub

Docker Hub profile: eilandert — our official Docker Hub account. Every container image we publish lives under this namespace. If you see eilandert/something on Docker Hub, it’s us. Anything else with a similar name is not affiliated.

eilandert/nginx — our nginx container image. Built from the same source as our Debian/Ubuntu packages, with the same modules and tuning. Drop-in ready for production, comes with sensible defaults, supports zstd and brotli compression out of the box. docker pull eilandert/nginx and you have a hardened nginx in seconds.

eilandert/angie — our Angie container image. Angie is a fork of nginx with extra features (richer metrics, better dynamic upstreams, native ACME support). We package it the same way we package nginx, so you get a clean swap-in if you want Angie’s extras without changing your workflow.

Source code — GitHub

github.com/eilandert/dockerized — the umbrella repo that orchestrates our Docker stack. Compose files, helper scripts, the lot. If you want to see how we actually run all this in production, start here. It’s also where the build recipes for the Docker Hub images live.

github.com/eilandert/deb.myguard.nl — the source behind this very Debian/Ubuntu apt repository. Every .deb we publish — nginx, Angie, openssl, modules — is built from the scripts and patches in this repo. Pull requests welcome. If you’ve ever wondered “how do they actually build these packages?” — clone this and read along.

github.com/eilandert/wordpress-hardening-plugin — our WordPress security and hardening plugin. Locks down XML-RPC, kills user enumeration, enforces sensible HTTP headers, adds rate limiting, and a dozen other things that WordPress really should do out of the box but doesn’t. Free, MIT-licensed, used in production on this very site.

github.com/eilandert/zstd-nginx-module — our maintained fork of the nginx zstd compression module. Zstandard (zstd) is Facebook’s compression algorithm — smaller files than gzip, faster than brotli at the same ratio. This module bolts it into nginx so you can serve zstd-compressed responses to modern clients. We’ve patched several upstream bugs and keep it building cleanly against current nginx releases.

Our own apt repository

Beyond Launchpad, we also run our own Debian/Ubuntu repo at deb.myguard.nl — the site you’re reading right now. It hosts the same nginx and Angie builds as the PPA, plus extras that Launchpad’s build farm can’t produce (custom openssl, ngx_brotli, ngx_zstd, ModSecurity, and more). Setup instructions are on the homepage; one curl command, one apt update, done.

Community & discussion

The best place to ask questions, report bugs, or suggest features is GitHub Issues on the relevant repo. Every project linked above has an active issue tracker — that’s where the real conversation happens, where bugs get fixed, and where new features are scoped. If you’ve found a bug, open an issue. If you’ve got an idea, open an issue. If you just want to say thanks, a star on the repo means more than you’d think.

For longer-form discussion, nginx and Angie threads on r/nginx and the official nginx forum are where most of the community lives. We lurk and occasionally jump in. If you mention one of our modules or packages there, we’ll usually see it.

How to verify it’s really us

Supply-chain attacks are real, and “is this account legit?” is a fair question to ask about anyone who hands you a binary. Here’s how to verify: all our official accounts are linked from this page, and this page is linked from the footer of deb.myguard.nl (the canonical domain). If you find an account claiming to be us that isn’t on this list, it isn’t us. All Debian packages are signed with our GPG key — fingerprint and import instructions are on the apt repo homepage. All Docker images are published from the same source tree as the deb packages, so you can audit them yourself.

Frequently Asked Questions

Which should I use — the Launchpad PPA or the deb.myguard.nl apt repo?

Both are official. The Launchpad PPA is a good choice if you already trust Canonical’s infrastructure and want a minimal-friction Ubuntu install. The deb.myguard.nl repo gives you more packages and faster updates (Launchpad’s build farm can be slow, and some modules can’t be built there at all). If in doubt, use deb.myguard.nl.

Are the Docker images and the deb packages built from the same source?

Yes. Both come out of the deb.myguard.nl build repo. The Docker images are essentially a thin wrapper around the same .deb packages we publish for Ubuntu and Debian, so behaviour is identical across the two.

Is the WordPress hardening plugin on the official WordPress.org plugin directory?

Not yet — the plugin is currently distributed via GitHub. We’re working through the WordPress.org submission process; until then, install it manually from the GitHub repo. Releases are tagged so you can grab a specific version, or clone and pull for the bleeding edge.

How do I report a security vulnerability?

Don’t open a public GitHub issue for security bugs. Instead, email eilander@myguard.nl with details. We’ll respond, coordinate a fix, and credit you in the release notes if you’d like. Standard responsible-disclosure rules apply.

Can I contribute? What kind of PRs do you accept?

Absolutely — pull requests are very welcome on every repo. Bug fixes, build-system improvements, documentation tweaks, new test cases, new modules to package: all fair game. For larger changes, open an issue first so we can sanity-check the direction before you spend hours coding. We try to review within a few days.

Why so many platforms? Wouldn’t one be enough?

Because different users live in different ecosystems. Sysadmins want apt install. DevOps engineers want docker pull. Developers want git clone. By publishing the same software to Launchpad, Docker Hub, GitHub, and our own apt repo, we meet you where you already are — instead of forcing you to learn a new workflow just to use our packages.

Related reading