<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CrazyMax</title>
    <link>https://crazymax.dev/</link>
    <description>Recent content on CrazyMax</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://crazymax.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>About</title>
      <link>https://crazymax.dev/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://crazymax.dev/about/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m a software engineer at Docker and an open source maintainer focused on Go, containers, build systems, release&#xA;tooling, and developer workflows that need to hold up under real use, not just look good in a demo.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been publishing on GitHub for quite some time, and over that time, the work has grown into more than 250 public&#xA;repositories spanning CLI tools, container images, GitHub Actions, helper libraries, and infrastructure-focused&#xA;projects. A lot of that work centers on practical infrastructure software: tracking container updates, inspecting&#xA;images, automating scheduled jobs and DNS changes, and building the kind of release and workflow tooling teams end up&#xA;relying on every day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Projects</title>
      <link>https://crazymax.dev/projects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://crazymax.dev/projects/</guid>
      <description>&lt;p&gt;This is a curated view of the work I maintain and contribute to most often. The full list is larger, but these are the&#xA;projects people usually land on first.&lt;/p&gt;&#xA;&lt;h2 id=&#34;featured-projects&#34;&gt;&#xA;  Featured projects&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#featured-projects&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/buildx&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Buildx&lt;/a&gt;, Docker&amp;rsquo;s extended build CLI for BuildKit-based multi-platform image workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/moby/buildkit&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Moby BuildKit&lt;/a&gt;, container image build engine focused on concurrency, caching, and extensibility.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/diun&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Diun&lt;/a&gt;, container update notifier that watches registries and sends alerts when images change.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/undock&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Undock&lt;/a&gt;, image extraction tool that unpacks container filesystem contents into a local directory.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/swarm-cronjob&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;swarm-cronjob&lt;/a&gt;, scheduler that runs time-based jobs on Docker Swarm.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ddns-route53&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ddns-route53&lt;/a&gt;, dynamic DNS updater that keeps Route 53 records in sync with changing IPs.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ftpgrab&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;FTPGrab&lt;/a&gt;, scheduled downloader for pulling files from FTP and SFTP servers.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/geoip-updater&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;geoip-updater&lt;/a&gt;, updater service that refreshes MaxMind GeoIP2 databases on a schedule.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/portapps/portapps&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Portapps&lt;/a&gt;, framework for distributing portable Windows applications with clean packaging and updates.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/WindowsSpyBlocker&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;WindowsSpyBlocker&lt;/a&gt;, privacy tool that blocks Windows telemetry and tracking endpoints.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;github-actions&#34;&gt;&#xA;  GitHub Actions&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#github-actions&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/actions-toolkit&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Actions Toolkit&lt;/a&gt;, shared library code that powers Docker&amp;rsquo;s GitHub Actions.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/login-action&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Login Action&lt;/a&gt;, handles Docker registry authentication in workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/build-push-action&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Build and Push images Action&lt;/a&gt;, runs Buildx builds and publishes container images.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/bake-action&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Buildx Bake Action&lt;/a&gt;, runs declarative Buildx Bake targets from workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/metadata-action&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Metadata Action&lt;/a&gt;, computes image tags, labels, and annotations.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/setup-buildx-action&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Setup Buildx Action&lt;/a&gt;, installs and configures Docker Buildx builders.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/setup-qemu-action&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Setup QEMU Action&lt;/a&gt;, installs QEMU emulation support for multi-platform builds.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/setup-docker-action&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Setup Docker Action&lt;/a&gt;, installs and configures Docker Engine on runners.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/setup-compose-action&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Setup Compose Action&lt;/a&gt;, installs the Docker Compose CLI for workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/goreleaser/goreleaser-action&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GoReleaser Action&lt;/a&gt;, runs GoReleaser to build and publish releases.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/magefile/mage-action&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mage Action&lt;/a&gt;, runs Mage targets in GitHub Actions workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-chocolatey&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Chocolatey Action&lt;/a&gt;, installs and runs Chocolatey packages on Windows runners.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-container-scan&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Container Scan Action&lt;/a&gt;, scans container images for known vulnerabilities.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-docker-status&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Docker Status Action&lt;/a&gt;, checks Docker service health before or during CI runs.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-dump-context&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Dump context Action&lt;/a&gt;, prints workflow and runner context for debugging.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-github-labeler&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub Labeler Action&lt;/a&gt;, syncs repository labels from code.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-github-pages&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub Pages Action&lt;/a&gt;, publishes built content to GitHub Pages.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-github-runtime&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub Runtime Action&lt;/a&gt;, exposes runner runtime details to workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-github-status&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub Status Action&lt;/a&gt;, checks GitHub platform status from workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-import-gpg&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Import GPG Action&lt;/a&gt;, imports GPG keys for signing in CI.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-upx&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;UPX Action&lt;/a&gt;, compresses build artifacts with UPX.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-virustotal&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;VirusTotal Action&lt;/a&gt;, uploads files for VirusTotal analysis.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-xgo&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Golang CGO Cross Compiler Action&lt;/a&gt;, runs xgo for CGO-enabled cross-compilation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;container-images&#34;&gt;&#xA;  Container images&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#container-images&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/anonaddy/docker&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;AnonAddy&lt;/a&gt;, anonymous email forwarding for self-hosted aliases, packaged as a ready-to-run container image.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/librenms/docker&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LibreNMS&lt;/a&gt;, network monitoring software, packaged for containerized deployment with its web and poller stack.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-7zip&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;7-Zip&lt;/a&gt;, 7-Zip command-line tools, packaged in a minimal container for archive operations.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-alpine-s6&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alpine S6&lt;/a&gt;, Alpine Linux, packaged with s6-overlay as a reusable base image for supervised services.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-fail2ban&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Fail2ban&lt;/a&gt;, intrusion prevention software, packaged as a containerized service for banning abusive hosts.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-flarum&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Flarum&lt;/a&gt;, forum software, packaged as an Alpine-based image with the web stack needed to run it.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-linguist&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Linguist&lt;/a&gt;, GitHub&amp;rsquo;s language detection library, packaged as a container for repository analysis tasks.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-matomo&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Matomo&lt;/a&gt;, web analytics software, packaged as a container image for self-hosted deployments.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-msmtpd&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;msmtpd&lt;/a&gt;, the msmtpd SMTP relay, packaged as a lightweight container for outbound mail delivery.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-nextcloud&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Nextcloud&lt;/a&gt;, self-hosted file sync and collaboration software, packaged as a container image for Alpine-based deployments.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-osxcross&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;osxcross&lt;/a&gt;, macOS cross-compilation toolchain, packaged as a reusable builder image.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-pure-ftpd&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Pure-FTPd&lt;/a&gt;, FTP server software, packaged with MySQL, PostgreSQL, and LDAP authentication support.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-qbittorrent&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;qBittorrent&lt;/a&gt;, BitTorrent client software, packaged as a container image for headless and web UI usage.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-rrdcached&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RRDcached&lt;/a&gt;, the RRDtool caching daemon, packaged as a lightweight container service.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-rtorrent-rutorrent&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;rTorrent and ruTorrent&lt;/a&gt;, rTorrent with the ruTorrent web UI, bundled into a single containerized deployment.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-samba&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Samba&lt;/a&gt;, SMB file sharing software, packaged as a container for simple network shares.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-unbound&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Unbound&lt;/a&gt;, validating recursive DNS resolver software, packaged as a containerized DNS service.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;more-projects&#34;&gt;&#xA;  More projects&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#more-projects&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/echo-ipfilter&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;echo-ipfilter&lt;/a&gt;, IP filtering middleware for the Echo framework.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/gonfig&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;gonfig&lt;/a&gt;, lightweight config handling for Go.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/gotestlist&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;gotestlist&lt;/a&gt;, list tests in Go packages.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/gohealthchecks&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;gohealthchecks&lt;/a&gt;, Healthchecks API client for Go.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/goxx&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;goxx&lt;/a&gt;, Go CGO cross-compiler container image.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/xgo&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;xgo&lt;/a&gt;, CGO cross compiler.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;archived-projects&#34;&gt;&#xA;  Archived projects&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#archived-projects&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/artifactory-cleanup&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Artifactory Cleanup&lt;/a&gt;, JFrog Artifactory cleanup tool for removing old artifacts with rule-based retention.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/csgo-server-launcher&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CSGO Server Launcher&lt;/a&gt;, server launcher for running Counter-Strike: Global Offensive dedicated instances.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/dokuwiki-plugin-syntaxhighlighter4&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DokuWiki SyntaxHighlighter4 plugin&lt;/a&gt;, DokuWiki plugin that adds SyntaxHighlighter 4 code block support.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-cloudflared&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Cloudflared&lt;/a&gt;, container image for running Cloudflared as a DNS-over-HTTPS proxy.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-docker&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DinD&lt;/a&gt;, Docker-in-Docker image for nested Docker and BuildKit workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-dokuwiki&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;DokuWiki&lt;/a&gt;, container image for running DokuWiki on Alpine Linux.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-ejtserver&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;EJT License Server&lt;/a&gt;, container image for the ej-technologies license server.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-firefox-syncserver&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Firefox Sync Server&lt;/a&gt;, container image for Mozilla Firefox Sync Server.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-healthchecks&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Healthchecks&lt;/a&gt;, container image for self-hosting Healthchecks on Alpine Linux.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-jetbrains-license-server&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;JetBrains License Server&lt;/a&gt;, container image for the JetBrains License Server.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-loop&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Loop&lt;/a&gt;, tiny container that loops forever for testing and dummy service use.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/neard/neard&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Neard&lt;/a&gt;, portable WAMP software stack.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-shodan&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Shodan&lt;/a&gt;, container image for running the Shodan CLI.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/docker-spliit&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Spliit&lt;/a&gt;, container image for self-hosting Spliit.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/firefox-history-merger&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Firefox History Merger&lt;/a&gt;, Firefox history repair tool for merging places databases and restoring favicons.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-hugo&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hugo Action&lt;/a&gt;, GitHub Action for installing and running Hugo in workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/ghaction-setup-containerd&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Setup containerd Action&lt;/a&gt;, GitHub Action for installing and configuring containerd in workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/git-rewrite-author&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Git Rewrite Author&lt;/a&gt;, Git history rewrite tool for changing author and committer metadata.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/goreleaser-xx&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GoReleaser XX&lt;/a&gt;, cross-compilation helper for GoReleaser and multi-platform builds.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/login-servers-enhanced&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;login-servers enhanced&lt;/a&gt;, enhanced Adminer login-servers plugin with additional configuration features.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/rocketchat-appveyor&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Rocket.Chat AppVeyor&lt;/a&gt;, Rocket.Chat integration for AppVeyor build notifications.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/rocketchat-microbadger&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Rocket.Chat MicroBadger&lt;/a&gt;, Rocket.Chat integration for MicroBadger image notifications.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/rocketchat-uptimerobot&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Rocket.Chat UptimeRobot&lt;/a&gt;, Rocket.Chat integration for UptimeRobot alerts.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/rocketchat-xray&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Rocket.Chat Xray&lt;/a&gt;, Rocket.Chat integration for JFrog Xray vulnerability notifications.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/travis-wait-enhanced&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Travis wait enhanced&lt;/a&gt;, helper for keeping long-running Travis CI jobs alive.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/xcalxls2csv&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Xcalibur XLS to CSV&lt;/a&gt;, converter for turning Xcalibur XLS data frames into CSV files.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/crazy-max/yasu&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;yasu&lt;/a&gt;, lightweight utility for switching user and group identity in containers.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
