quadlets | ||
resource/image | ||
.gitignore | ||
AlmaLinux.md | ||
LICENSE | ||
README.md |
podbox
What is this?
I've been using docker compose to build and manage my Jellyfin server for
almost 2 years. I love what containerization enables but I am unhappy with yaml
as the language for expressing my system. I moved my personal desktop and
workstation pc to NixOS and have seen the light, but I am not sure that I
want to do containers under NixOS right now.
What I did want was a fully FOSS container stack. I have explored podman
at
arm's length and finally discovered that there is a compose-like interface for
choreographing my containers, but it isn't yaml
. It's actually systemd
,
which has already been orchestrating service lifetimes even longer than
docker
by three years!
This new declarative configuration is known as quadlets
, and they are just
systemd
unit files. I already run some of my own personal startup
applications as systemd
user services, because it works across any window
manager or desktop environment. One autostart to rule them all, then.
The following sections of this document are my notes for building this system from scratch, assuming you bring your own hardware. It should be easy to modify them for another distribution if necessary. All notes and instructions are commandline, because it's more universal and easier to copy & paste. I do not know if there are GUI ways to do all of the necessary steps with Cockpit or a hypervisor like Proxmox.
The end goal is make this a repository of quadlet
stacks that are easy to
reuse. It would be similar to the linuxserver.io
fleet, but I don't think
there is much need anymore for more custom containers. Many upstreams now
provide ready-built containers that we need only configure.
Upcoming containers
- Caddy
- Socket activation (requires newer
caddy
andpodman
)
- Socket activation (requires newer
- LazyLibrarian
- Kavita
- Lounge
- netboot.xyz
- Actual
- librespeed
- Graphite
- Cabot
- ntop
- Glances
- Netdata
- OpenNMS
- Supervisord
- Zenoss
- Healthchecks
- Dittofeed
- betanin
- Apprise
- solidtime
- booktree
- LazyLibrarian
- Audiobookshelf
- Kavita
- Calibre + Calibre-web
- Ubooquity
- Komga
- Kibitzr
- ProtonMailBridgeDocker
- protonmail-bridge-docker
- Notesnook
- Dashy
- Homarr
- Homepage
- Netbird
- Seafile
- Keycloak
- Authelia
- Authentik
- Zitadel
- Wazuh
- UrBackup
- Duplicati
- Duplicacy
- Stirling PDF
- Code::Stats