Skip to content

tonobo/brickd-docker

Repository files navigation

brickd and brickv containers for Raspberry Pi/gokrazy

This repo builds container images for:

  • ghcr.io/tonobo/brickd-docker:latest — Tinkerforge Brick Daemon
  • ghcr.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.

Usage with Podman (e.g., on gokrazy)

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

If 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:latest

Access noVNC at http://<pi>:6080, or VNC at <pi>:5900.

gokrazy autostart

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"
    ],
}

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors