FreeBSD base image with s6 supervision
| Registry | ghcr.io/daemonless/base |
| Source | https://github.com/freebsd/freebsd-src |
| Website | https://www.freebsd.org/ |
| Tag | Description | Best For |
|---|---|---|
15 / 15-quarterly / 15.1 / latest |
FreeBSD Port. Built from FreeBSD packages. | Production stability. |
15-latest / 15.1-latest |
FreeBSD Latest. Rolling package updates. | Staying current. |
Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.
services:
base:
image: "ghcr.io/daemonless/base:latest"
container_name: base
# always (not unless-stopped) so FreeBSD's podman rc.d auto-starts it at boot
restart: alwaysSave as compose.yaml, then run podman-compose up -d.
podman run -d --name base \
ghcr.io/daemonless/base:latestSave as run.sh, then run sh run.sh.
Warning
Bastille's OCI support is experimental. It requires buildah, shares the host network stack (inherit), and persists image-declared volumes under --data-path.
services:
base:
image: "ghcr.io/daemonless/base:latest"
container_name: base
network_mode: host # jail shares host networkingSave as podman-compose.yml, then run bastille up. Or via CLI:
bastille create -O \
base ghcr.io/daemonless/base:latest inherit- name: Deploy base
containers.podman.podman_container:
name: base
image: "ghcr.io/daemonless/base:latest"
state: started
restart_policy: alwaysSave as base-deploy.yaml, then run ansible-playbook base-deploy.yaml.
Architectures: amd64, aarch64
User: root (UID/GID via PUID/PGID, defaults to 1000:1000)
Base: FreeBSD 15
Need help? Join our Discord community.