This container contains VLC media player configured to be controlled via telnet. I need such a setup for home automation - external audio device (USB speaker) is connected to the Intel NUC where Home Assistant is running. Using VLC media player via Telnet I can control this speaker in a container way.
❗TELNET_PASSWORD variable must be set to your custom password (not root)
docker run \
-d \
-p 4212:4212 \
-e TELNET_PASSWORD="_PUT_ORIGINAL_PASSWORD_HERE_" \
--device=/dev/snd:/dev/snd \
ghcr.io/denidoman/vlc-telnet-docker:main
Additionally, you can set the following optional env variables:
SOUND_CARD_NUMBER(default:0) - number of actual sound card in your system. You can useaplay -lto see the number assigned to the relevant card. For example, my USB speaker is shown ascard 1, so I use value1here.VOLUME_CHANNEL(default:Master) - name of volume channel to set a volume level. Usually it's aMasterchannel, you can check it usingalsamixercommand. In my case,PCMchannel is used.VOLUME_LEVEL_PERCENT(default:100) - volume level in percent. I set it to100and change via Home Assistant.