finds.dev← search

// the find

jessfraz/dockerfiles

★ 13,942 · Dockerfile · MIT · updated Jul 2024

Various Dockerfiles I use on the desktop and on servers.

A grab-bag of ~200 individual Dockerfiles Jess Frazelle uses to run desktop apps (Chrome, Firefox, GIMP) and CLI tools (nmap, masscan, shellcheck) in containers instead of installing them on bare metal. It's for developers who want copy-paste examples of containerizing GUI apps via X11 forwarding or sandboxing one-off tools, not a library or framework you install.

Each Dockerfile documents its run command at the top, so you can see exactly how to invoke it without digging through docs. There's a real Makefile (build, test, shellcheck, latest-versions) and CI via GitHub Actions that actually builds the images, which is more rigor than most 'awesome list' style repos bother with. The breadth is genuinely useful as a reference for patterns — X11 socket forwarding for GUI apps, rootless containers, seccomp/no-new-privs examples — that you'd otherwise have to piece together from scattered blog posts.

Last push was mid-2024, and a repo of pinned base images and package installs rots fast — expect a chunk of these to fail on `docker build` today without someone go through and bump versions. There's no per-directory README beyond the run comment, so for anything non-obvious (the X11 GUI containers especially) you're reverse-engineering intent from shell flags. It's a personal collection, not a maintained project, so quality and upkeep vary wildly file to file — some are three lines, others are unmaintained forks of unmaintained forks. The X11-forwarding approach to GUI-in-Docker is also a dated pattern now that tools like distrobox and toolbx handle this more cleanly.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →