PanaControl ghcr.io/tom-joad/panacontrol:latest https://ghcr.io br0 bash false https://github.com/Tom-Joad/PanaControl https://github.com/Tom-Joad/PanaControl https://raw.githubusercontent.com/Tom-Joad/unraid-templates/main/templates/panacontrol.xml https://raw.githubusercontent.com/Tom-Joad/unraid-templates/main/icons/panacontrol.png Remote control for LUMIX cameras over the cam.cgi protocol: live view in the browser, autofocus, start and stop video recording, ISO, and the current aperture as a reading. Developed against a DC-GH6 with firmware 3.01. Give the container its own address on the LAN (network br0, fixed IP). The camera sends the live view by UDP to exactly the address the request came from, so camera and container must be in the same subnet: with a router or a separate VLAN in between, the control works but no picture arrives. Don't use bridge with port mapping: a frame of about 23 KB travels as one UDP datagram in 17 IP fragments, and Docker's NAT drops whole frames when one fragment is lost. Host networking works too. The web interface is on port 8080 of the container's address. It has no login: whoever reaches it controls the camera. For access from outside, put a reverse proxy with authentication in front. Stopping: --stop-timeout 30 gives the app time to release the camera's remote session. A hard kill locks the camera out until it is switched off and on again. Based on linuxserver.io's Alpine image. The app writes no files and runs as PUID:PGID, never as root. Upgrading from 1.x: remove --read-only, --cap-drop ALL and the --cap-add options from Extra Parameters, or the container won't start. MediaApp:Photos Tools:Utilities --stop-timeout 30 --security-opt no-new-privileges http://[IP]:[PORT:8080]/