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. All images rebuild daily, so security fixes reach you without you lifting a finger.

Web server images

  • eilandert/nginx — NGINX with 101 dynamic modules, HTTP/3 QUIC, ModSecurity, Brotli, Zstd. Tags: deb-latest, deb-php8.5, deb-php8.4, deb-php8.2, deb-php7.4, deb-php5.6, deb-multi. Drop-in for production, hardened, three-user privilege model.
  • eilandert/angie — Angie (nginx fork by original core team) with 100 dynamic modules, native ACME/Let’s Encrypt, JSON status API, HTTP/3. Same tags as nginx. 100% nginx-config-compatible — swap the binary, keep your config.
  • eilandert/apache-phpfpm — Apache + PHP-FPM for legacy workloads that need it. Built on the same hardened base.

PHP-FPM images

  • eilandert/php-fpm — standalone PHP-FPM images for use behind your own proxy. Versions 5.6 through 8.5, Debian and Ubuntu variants. Includes Composer, jemalloc, mimalloc, Snuffleupagus hardening.
  • eilandert/docker-cms (also eilandert/angie-cms) — Angie + PHP 8.5 + the entire CMS toolbox in one container: WP-CLI, Drush, Composer, image-optim, backup tooling, restic, rclone. Mount your site, start hosting. See the full docs.

Mail stack images

Database & cache images

Infrastructure & utility images

  • eilandert/ubuntu-base / eilandert/debian-base — hardened base images with jemalloc, no stray setuid binaries, sane umask. Foundation for all other images.
  • eilandert/openssh — hardened OpenSSH server image for jump-host or SFTP-only deployments.
  • eilandert/unbound — Unbound recursive DNS resolver with DNS-over-HTTPS, DNSSEC validation.
  • eilandert/aptly — Aptly APT repository manager containerised — powers our own deb.myguard.nl repo toolchain.

Source code — GitHub

Build infrastructure

ModSecurity CRS plugins

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). See the full NGINX module list and the Angie module list. 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.

Prefer to reach us directly? Use the contact page — for questions, packaging requests, or anything that doesn’t fit a GitHub issue. For security vulnerabilities, email eilander@myguard.nl instead (see below).

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