Zoneminder on Fangtooth Help

Does anyone have instructions to install Zoneminder on Fangtooth? This is all about learning curve. I’m brand new to Docker (as I was once new to jails), and I’m very lost.
Because Zoneminder isn’t available in Apps (and Frigate doesn’t make sense, coming from ZM), I’m attempting to follow the dlandon instructions to install zoneminder - which he wants to install from the command line. How does that translate to the Apps > Discover > Custom page? I attempted to install the custom image “dlandon/zoneminder.machine.learning” but I can’t access anything in the subsequent App.
Can I just install from the command line, like we could with jails?

Zoneminder Docker instructions:

Currently reading the docs, and attempting to uninstall the failed version.

You’re going to have a much easier time using the YAML editor as the repo has templates you can use (zoneminder.machine.learning/docker-compose - gpu support.yaml at master · dlandon/zoneminder.machine.learning · GitHub):

1 Like

Thank you @essinghigh. I’m pretty capable of picking things up; but the yaml files in that github directory had completely escaped me. One minor edit (having read the doc to understand how to custom install based on YAML), and I’m in business. It’s installing now, and I’ll report back if I don’t experience great things.

I am closer. Zoneminder shows running, but it doesn’t appear to get an IP address - so I can’t access the web interface. I’ve been reading about macvlan networks, creating bridges, and assigning static IPs. What I’d like to do for now is enable DHCP and let my router assign the container an IP.
One page suggested that port 67:67 was DHCP, but adding that to my YAML didn’t assign an address. This is where I’m at, right now:

services:
zoneminder:
container_name: zoneminder
environment:
- TZ=America/Denver
- PUID=99
- PGID=100
- MULTI_PORT_START=0
- MULTI_PORT_END=0
image: dlandon/zoneminder.machine.learning:latest
network_mode: bridge
ports:
- ‘67:67’
- 8443:443/tcp
- 9000:9000/tcp
privileged: False
restart: unless-stopped
shm_size: 8gb
volumes:
- config:/config:rw
- data:/var/cache/zoneminder:rw
version: ‘3.1’
volumes:
config: Null
data: Null

This is what my ports currently show:

Ports

tcp://0.0.0.0:8443:443

tcp://:::8443:443

tcp://0.0.0.0:67:67

tcp://:::67:67

tcp://0.0.0.0:9000:9000

tcp://:::9000:9000

I don’t really have any knowledge on docker networking, but is there a particular reason that you need to give the container a VIP? What’s stopping you from accessing the container via <truenas_ip>:8443?

I’ve tried and I get a dead link. I tried every port - nothing. I may take the question over to the Zoneminder or Docker forums, as well.