Deploying Yodeck Web Player
Run the Yodeck Web Player as a Chromium kiosk container on ALPON X5 AI or ALPON X4 through ALPON Cloud: build a non-root ARM64 image, push it to the Sixfab Container Registry, mount the X11 socket and a dedicated Xauthority file read-only, and drive digital signage on a connected display.
Deploy Yodeck Web Player on ALPON
Turn your ALPON X5 AI or ALPON X4 into a digital signage player. This guide builds a small Chromium kiosk image that opens the Yodeck Web Player as a non-root user, pushes it to the Sixfab Container Registry, and deploys it through ALPON Cloud onto a display connected to the device.
Build an arm64 Alpine image that runs Chromium in kiosk mode on
https://player.yodeck.com as a non-root user, push it to your Sixfab Container
Registry, then use the Applications → Deploy panel on ALPON Cloud
to launch it on your ALPON X5 AI or ALPON X4 with DISPLAY=:0,
the /tmp/.X11-unix socket and a dedicated Xauthority file mounted read-only, and
Privileged left off. The player starts on the connected display and you manage the content
from the Yodeck dashboard.
Overview
The native Yodeck Player is not documented as an ALPON target. This guide instead runs the
Yodeck Web Player in Chromium on a display connected to an ALPON X5 AI or
ALPON X4. The container is built from Alpine, runs Chromium as a dedicated
kiosk user, and connects to the host X server through the X11 socket and an Xauthority file that
you create on the device.
The steps below are identical on ALPON X4 and ALPON X5 AI.
Browser kiosk deployments expose the display session to a container, so use a dedicated non-root user and Xauthority file rather than disabling Chromium's sandbox or enabling Privileged mode.
You need an ALPON X5 AI or ALPON X4 registered on
ALPON Cloud with a display
attached, Docker with buildx installed on your build machine to build and push the image, and
shell access to the device to create the Xauthority file. New to container deployment? Start with
Containerize Apps for ALPON.
-
1
Build the Yodeck Web Player container
Create an
arm64container that runs Chromium as a non-root user and connects to the host X server. Open a terminal on your build machine, create a new file namedDockerfile, and add the following content:DockerfileFROM alpine:3.21 RUN apk add --no-cache chromium \\ && addgroup -g 1000 kiosk \\ && adduser -D -u 1000 -G kiosk -h /home/kiosk kiosk USER kiosk ENV DISPLAY=:0 ENV XAUTHORITY=/home/kiosk/.Xauthority CMD ["chromium-browser", "--kiosk", "--start-fullscreen", "--app=https://player.yodeck.com"]Now build the container image:
bash · build the imagedocker buildx build --platform=linux/arm64 -t yodeck-web-player:latest .
This command compiles the container, making it ready for deployment on the ALPON.
-
2
Push the image to the Sixfab Container Registry
Log in to Sixfab Registry, click + Add Container, and follow the prompts to push the image.
Pushing images to the Sixfab Container RegistryFor the full walkthrough of tagging and pushing an image, see Update Containers from the Sixfab Container Registry.
-
3
Deploy the container on ALPON
Before deploying, create a dedicated Xauthority file on the device for UID
1000, using the active display cookie. Open a shell on the device and run:bash · on the device · X11 authorizationsudo install -m 0600 -o 1000 -g 1000 /dev/null /opt/yodeck.Xauthority sudo xauth -f /root/.Xauthority nlist :0 \\ | sed -e 's/^..../ffff/' \\ | sudo xauth -f /opt/yodeck.Xauthority nmerge -
Then open your device in ALPON Cloud, go to the Applications section, and click + Deploy. In the Deploy Container window, use these settings:
Container NameThe application name, for exampleyodeck.ImageThe Yodeck Web Player image and immutable tag you pushed to the Sixfab Container Registry.EnvironmentClick + Add More in the Environment section and add the keyDISPLAYwith the value:0.VolumesClick + Add More and add the two bind mounts in the table below, both read-only.PrivilegedLeave this off. The non-root user and Xauthority file give Chromium everything it needs.Access Local Path Target Path Read-only /tmp/.X11-unix/tmp/.X11-unixRead-only /opt/yodeck.Xauthority/home/kiosk/.XauthorityClick + Deploy to start the container.
-
4
Verify the player on the display
Once the deployment is complete:
- Connect your ALPON X5 AI or ALPON X4 to a display.
- Restart the device if needed.
- The Yodeck Web Player launches automatically and shows the default Yodeck content.
Now you can log into the Yodeck dashboard to manage the content remotely. From there, you can upload images, videos, or playlists, and your ALPON will update accordingly.
- The
yodeckcontainer shows as running in the Applications section. - The connected display shows the Yodeck Web Player in full-screen kiosk mode.
- Content published from the Yodeck dashboard appears on the display.
Enjoy your new digital signage solution!
Production image policy: Replace floating
:latestreferences with a reviewed immutable tag or digest, then record the selected version for rollback.
Updated 3 days ago
