A home for my quadlets
Find a file
ieris19 1fb81a4202
Add git-ssh to proxy
Pangolin can proxy ssh to port 222 to the container
2026-03-21 18:05:05 +01:00
circe Updated circe containers 2026-03-20 10:03:44 +01:00
janus Add git-ssh to proxy 2026-03-21 18:05:05 +01:00
utilities Updated nginx utility 2026-03-16 19:05:29 +01:00
.gitignore Added ignoring for secrets 2026-03-18 12:50:26 +01:00
.install-containers.bash Migration 2026-03-16 19:03:55 +01:00
containers.conf Migration 2026-03-16 19:03:55 +01:00
README.md Migration 2026-03-16 19:03:55 +01:00
template.container Migration 2026-03-16 19:03:55 +01:00

Podman Quadlets

Podman quadlets merge systemd unit files with container definitions. This repository contains quadlets I use in my personal setup.

The repository is structured as follows:

  • circe: Quadlets in use within Circe, my personal home server.
  • tools: Quadlets for various tools and utilities. These are not auto-installed but can be manually deployed as needed.
  • updater: A small Golang program that checks for updates to the quadlets and manages searching for new versions and notifying the user about them.
  • containers.conf: Podman system configuration for easy replication. Below you can find some instructions to install and run the requirements.

Installation

Because of different distributions and needs I will not be writing a script to do this, but here's a small list of instructions:

  • Step 1: Make sure that Podman is installed.
  • Step 2: Clone this repository into the same partition as the target directory, whether that is /etc/containers for system quadlets or /home/${USER}/.local/share/containers/ for rootless quadlets. This is because when Quadlets are loaded there is no guarantee that any other system partition is loaded at that time and symlinks can fail.
  • Step 3: Install other prerequisites listed below if any on the host
  • Step 4: Symbolic link containers.conf to /etc/containers/
  • Step 5: Create a symbolic link of the quadlet to the target directory

Prerequisites

For Podman's custom configuration, you will need to do the following changes

Install updated networking stack:

By default, Podman uses CNI network backend, you will have to make sure netavark is installed