This repo builds container images for:
ghcr.io/tonobo/brickd-docker:latest— Tinkerforge Brick Daemonghcr.io/tonobo/brickd-docker/brickv:latest— Brick Viewer with VNC/noVNC
Both images are arm64-only and install packages from the official Tinkerforge APT repository.
Brick Daemon:
podman run --network host --rm \
--device /dev/bus/usb \
--device /dev/gpiochip0 --device /dev/gpiochip1 \
-v /perm/brickd-config:/config:ro \
ghcr.io/tonobo/brickd-docker:latestIf your HAT exposes more nodes, add them with --device (e.g., /dev/spidev0.0, /dev/i2c-1). If needed, run fully privileged with --privileged and bind /sys to expose the HAT EEPROM/DT to brickd.
Brick Viewer (VNC/noVNC):
podman run --rm --network host \
-e XVFB_RES=1280x800x24 \
-p 5900:5900 -p 6080:6080 \
ghcr.io/tonobo/brickd-docker/brickv:latestAccess noVNC at http://<pi>:6080, or VNC at <pi>:5900.
Config:
{
"Hostname": "brickpi",
"Update": {
"HTTPPassword": "***"
},
"Environment": [
"GOOS=linux",
"GOARCH=arm64"
],
"Packages": [
"github.com/gokrazy/fbstatus",
"github.com/gokrazy/serial-busybox",
"github.com/gokrazy/breakglass",
"github.com/gokrazy/wifi",
"github.com/gokrazy/podman",
"github.com/gokrazy/nsenter",
"github.com/gokrazy/iptables",
"github.com/greenpau/cni-plugins/cmd/cni-nftables-portmap",
"github.com/greenpau/cni-plugins/cmd/cni-nftables-firewall",
"github.com/prometheus/node_exporter",
"github.com/gokrazy/kernel.rpi",
"github.com/tonobo/brickd-docker/cmd/brickd_podman",
"github.com/tonobo/brickd-docker/cmd/brickv_podman",
"github.com/vetinari/brickd_exporter"
],
"PackageConfig": {
...
"github.com/vetinari/brickd_exporter": {
"ExtraFilePaths": {
"/etc/brickd.yml": "brickd.yml"
},
"CommandLineFlags": [
"--config.file", "/etc/brickd.yml"
]
},
...
},
"KernelPackage": "github.com/gokrazy/kernel.rpi",
"BootloaderExtraLines": [
"dtparam=i2c_arm=on",
"dtparam=spi=on"
],
}