Projects

This is a curated view of the work I maintain and contribute to most often. The full list is larger, but these are the projects people usually land on first.

  • Docker Buildx, Docker’s extended build CLI for BuildKit-based multi-platform image workflows.
  • Moby BuildKit, container image build engine focused on concurrency, caching, and extensibility.
  • Diun, container update notifier that watches registries and sends alerts when images change.
  • Undock, image extraction tool that unpacks container filesystem contents into a local directory.
  • swarm-cronjob, scheduler that runs time-based jobs on Docker Swarm.
  • ddns-route53, dynamic DNS updater that keeps Route 53 records in sync with changing IPs.
  • FTPGrab, scheduled downloader for pulling files from FTP and SFTP servers.
  • geoip-updater, updater service that refreshes MaxMind GeoIP2 databases on a schedule.
  • Portapps, framework for distributing portable Windows applications with clean packaging and updates.
  • WindowsSpyBlocker, privacy tool that blocks Windows telemetry and tracking endpoints.

GitHub Actions Link to heading

Container images Link to heading

  • AnonAddy, anonymous email forwarding for self-hosted aliases, packaged as a ready-to-run container image.
  • LibreNMS, network monitoring software, packaged for containerized deployment with its web and poller stack.
  • 7-Zip, 7-Zip command-line tools, packaged in a minimal container for archive operations.
  • Alpine S6, Alpine Linux, packaged with s6-overlay as a reusable base image for supervised services.
  • Fail2ban, intrusion prevention software, packaged as a containerized service for banning abusive hosts.
  • Flarum, forum software, packaged as an Alpine-based image with the web stack needed to run it.
  • Linguist, GitHub’s language detection library, packaged as a container for repository analysis tasks.
  • Matomo, web analytics software, packaged as a container image for self-hosted deployments.
  • msmtpd, the msmtpd SMTP relay, packaged as a lightweight container for outbound mail delivery.
  • Nextcloud, self-hosted file sync and collaboration software, packaged as a container image for Alpine-based deployments.
  • osxcross, macOS cross-compilation toolchain, packaged as a reusable builder image.
  • Pure-FTPd, FTP server software, packaged with MySQL, PostgreSQL, and LDAP authentication support.
  • qBittorrent, BitTorrent client software, packaged as a container image for headless and web UI usage.
  • RRDcached, the RRDtool caching daemon, packaged as a lightweight container service.
  • rTorrent and ruTorrent, rTorrent with the ruTorrent web UI, bundled into a single containerized deployment.
  • Samba, SMB file sharing software, packaged as a container for simple network shares.
  • Unbound, validating recursive DNS resolver software, packaged as a containerized DNS service.

More projects Link to heading

  • Echo IPFilter, IP filtering middleware for the Echo framework.
  • gonfig, lightweight config handling for Go.
  • gotestlist, list tests in Go packages.
  • gohealthchecks, Healthchecks API client for Go.
  • goxx, Go CGO cross-compiler Docker image.
  • xgo, CGO cross compiler.

Archived projects Link to heading

  • Artifactory Cleanup, JFrog Artifactory cleanup tool for removing old artifacts with rule-based retention.
  • CSGO Server Launcher, server launcher for running Counter-Strike: Global Offensive dedicated instances.
  • DokuWiki SyntaxHighlighter4 plugin, DokuWiki plugin that adds SyntaxHighlighter 4 code block support.
  • Cloudflared, container image for running Cloudflared as a DNS-over-HTTPS proxy.
  • DinD, Docker-in-Docker image for nested Docker and BuildKit workflows.
  • DokuWiki, container image for running DokuWiki on Alpine Linux.
  • EJT License Server, container image for the ej-technologies license server.
  • Firefox Sync Server, container image for Mozilla Firefox Sync Server.
  • Healthchecks, container image for self-hosting Healthchecks on Alpine Linux.
  • JetBrains License Server, container image for the JetBrains License Server.
  • Loop, tiny container that loops forever for testing and dummy service use.
  • Neard, portable WAMP software stack.
  • Shodan, container image for running the Shodan CLI.
  • Spliit, container image for self-hosting Spliit.
  • Firefox History Merger, Firefox history repair tool for merging places databases and restoring favicons.
  • Hugo Action, GitHub Action for installing and running Hugo in workflows.
  • Setup containerd Action, GitHub Action for installing and configuring containerd in workflows.
  • Git Rewrite Author, Git history rewrite tool for changing author and committer metadata.
  • GoReleaser XX, cross-compilation helper for GoReleaser and multi-platform builds.
  • login-servers enhanced, enhanced Adminer login-servers plugin with additional configuration features.
  • Rocket.Chat AppVeyor, Rocket.Chat integration for AppVeyor build notifications.
  • Rocket.Chat MicroBadger, Rocket.Chat integration for MicroBadger image notifications.
  • Rocket.Chat UptimeRobot, Rocket.Chat integration for UptimeRobot alerts.
  • Rocket.Chat Xray, Rocket.Chat integration for JFrog Xray vulnerability notifications.
  • Travis wait enhanced, helper for keeping long-running Travis CI jobs alive.
  • Xcalibur XLS to CSV, converter for turning Xcalibur XLS data frames into CSV files.
  • yasu, lightweight utility for switching user and group identity in containers.