Skip to content

Repository files navigation

FreeBSD Base

Build Status Last Commit

FreeBSD base image with s6 supervision

Registry ghcr.io/daemonless/base
Source https://github.com/freebsd/freebsd-src
Website https://www.freebsd.org/

Version Tags

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.

Prerequisites

Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.

Deployment

Podman Compose

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: always

Save as compose.yaml, then run podman-compose up -d.

Podman CLI

podman run -d --name base \
  ghcr.io/daemonless/base:latest

Save as run.sh, then run sh run.sh.

Bastille

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 networking

Save as podman-compose.yml, then run bastille up. Or via CLI:

bastille create -O \
  base ghcr.io/daemonless/base:latest inherit

Ansible

- name: Deploy base
  containers.podman.podman_container:
    name: base
    image: "ghcr.io/daemonless/base:latest"
    state: started
    restart_policy: always

Save 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.

Releases

Packages

Contributors

Languages