33ARG BASE_IMAGE
44FROM ${BASE_IMAGE:-zephyrprojectrtos/ci:latest}
55
6+ ARG USERNAME=user
7+
68# Install packages
79RUN apt-get -y update && \
810 apt-get -y upgrade && \
@@ -13,24 +15,33 @@ RUN apt-get -y update && \
1315 x11vnc \
1416 xvfb \
1517 xterm \
16- xz-utils
18+ xz-utils \
19+ usbutils \
20+ vim
1721
1822# Clean up stale packages
1923RUN apt-get clean -y && \
2024 apt-get autoremove --purge -y && \
2125 rm -rf /var/lib/apt/lists/*
2226
23- # Add entrypoint script
24- ADD ./entrypoint.sh /home/user/entrypoint.sh
25- RUN dos2unix /home/user/entrypoint.sh
26- ENTRYPOINT ["/home/user/entrypoint.sh"]
27+ # Add entrypoint script (it is in home because
28+ # I can't figure out how to get the $USERNAME
29+ # into the string.)
30+ ADD ./entrypoint.sh /home/entrypoint.sh
31+ RUN dos2unix /home/entrypoint.sh
32+ ENTRYPOINT ["/home/entrypoint.sh"]
2733
2834# Add bash completion script
29- ADD ./bash_completion /home/user/.bash_completion
30- RUN mkdir -p /home/user/.bash_completion.d
35+ ADD ./bash_completion /home/$USERNAME/.bash_completion
36+ RUN mkdir -p /home/$USERNAME/.bash_completion.d
37+
38+
39+ # Adjust $USERNAME home directory permissions
40+ USER root
41+ RUN chown -R $USERNAME:$USERNAME /home/$USERNAME
3142
3243# Switch to 'user' context
33- USER user
44+ USER $USERNAME
3445
3546# Configure environment variables
3647ENV DISPLAY=:0
@@ -47,12 +58,5 @@ RUN mkdir ~/.vnc && x11vnc -storepasswd ${VNCPASSWD} ~/.vnc/passwd
4758# Expose port 5900 for VNC
4859EXPOSE 5900
4960
50- # Adjust 'user' home directory permissions
51- USER root
52- RUN chown -R user:user /home/user
53-
54- # Make 'user' default on launch
55- USER user
56-
5761# Launch bash shell by default
5862CMD ["/bin/bash"]
0 commit comments