Z-Wave JS UI problems with port permission

I had some controller issues with snap and debian a few years ago when first setting up ZUI. Don’t remember specifically anymore. Not sure about snap, but with Docker the controller needs to be called out in the docker compose file. Example

services:
    zwave-js-ui:
        container_name: zwave-js-ui
        image: zwavejs/zwave-js-ui:latest
        restart: always
        tty: true
        stop_signal: SIGINT
        environment:
            - SESSION_SECRET=mysupersecretkey
            - ZWAVEJS_EXTERNAL_CONFIG=/usr/src/app/store/.config-db
            # Uncomment if you want log times and dates to match your timezone instead of UTC
            # Available at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
            - TZ=America/New_York
        networks:
            - zwave
        devices:
            - '/dev/serial/by-id/usb-Zooz_800_Z-Wave_Stick_533D004242-if00:/dev/zwave'
            # Do not use /dev/ttyUSBX serial devices, as those mappings can change over time.
            # Instead, use the /dev/serial/by-id/X serial device for your Z-Wave stick.
        volumes:
        #    - zwave-config:/usr/src/app/store
        # Or by using local folder
            - ./store:/usr/src/app/store
        ports:
            - '8091:8091' # port for web interface
            - '3000:3000' # port for web interface2 for Zw-js binding