-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.display
More file actions
60 lines (54 loc) · 2.76 KB
/
Copy pathDockerfile.display
File metadata and controls
60 lines (54 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Jetson-compatible browser display service
# Updated: 2026-04-05 17:35 - Final spacing adjustments
FROM balenalib/jetson-orin-nx-seeed-j4012-debian:bookworm
# Install X11 and Chromium (without nvidia driver - use fbdev)
RUN install_packages \
xserver-xorg-video-fbdev \
xserver-xorg-input-evdev \
xserver-xorg-core \
xinit \
x11-xserver-utils \
xscreensaver \
openbox \
chromium \
chromium-driver \
curl \
ca-certificates \
tzdata \
fonts-noto-color-emoji \
unclutter
ENV TZ=America/Chicago
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# Create X11 config to use fbdev driver (not nvidia)
# Must explicitly disable nvidia modules and force fbdev
RUN mkdir -p /etc/X11/xorg.conf.d && \
echo 'Section "ServerLayout"' > /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Identifier "Layout0"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Screen 0 "Screen0"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo 'EndSection' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo '' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo 'Section "ServerFlags"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Option "AutoAddGPU" "false"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Option "AutoAddDevices" "false"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo 'EndSection' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo '' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo 'Section "Device"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Identifier "Card0"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Driver "fbdev"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Option "fbdev" "/dev/fb0"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo 'EndSection' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo '' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo 'Section "Screen"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Identifier "Screen0"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Device "Card0"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' DefaultDepth 24' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' SubSection "Display"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Depth 24' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' Modes "1920x1080"' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo ' EndSubSection' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf && \
echo 'EndSection' >> /etc/X11/xorg.conf.d/10-no-nvidia.conf
# Copy startup script
COPY start-display.sh /start-display.sh
RUN chmod +x /start-display.sh
ENV DISPLAY=:0
CMD ["/start-display.sh"]