mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2024-10-26 05:44:24 +00:00
971589f7ec
This change makes using docker a bit easier when displaying on the hosts X11 server. The biggest change was that build_crosvm.sh will install the hosts NVIDIA proprietary driver if needed. TEST=docker/build_crosvm.sh docker/crosvm_wrapper.sh BUG=None Change-Id: If64074715b0ad3a06727a4cc764d3ac06c4dfece Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1759139 Reviewed-by: Daniel Verkamp <dverkamp@chromium.org> Tested-by: kokoro <noreply+kokoro@google.com> Tested-by: Zach Reizner <zachr@chromium.org> Commit-Queue: Zach Reizner <zachr@chromium.org>
27 lines
887 B
Docker
27 lines
887 B
Docker
FROM crosvm-base
|
|
|
|
COPY . /platform/crosvm
|
|
|
|
RUN cargo install --features 'default-no-sandbox wl-dmabuf gpu x' --path . --root /usr
|
|
|
|
ARG UID=1000
|
|
ARG GID=1000
|
|
|
|
RUN export uid=$UID gid=$GID && \
|
|
mkdir -p /home/chronos && \
|
|
echo "chronos:x:${uid}:${gid}:Developer,,,:/home/chronos:/bin/bash" >> /etc/passwd && \
|
|
echo "chronos:x:${uid}:" >> /etc/group && \
|
|
chown ${uid}:${gid} -R /home/chronos
|
|
|
|
# Install nvidia proprietary drivers if requested.
|
|
ARG NVIDIA_VERSION=
|
|
RUN if [ -n NVIDIA_VERSION ]; then \
|
|
nvidia_url=http://us.download.nvidia.com/XFree86/Linux-x86_64 && \
|
|
nvidia_binary=NVIDIA-Linux-x86_64-"${NVIDIA_VERSION}".run && \
|
|
curl -LO "${nvidia_url}"/"${NVIDIA_VERSION}"/"${nvidia_binary}" && \
|
|
chmod +x ./"${nvidia_binary}" && \
|
|
./"${nvidia_binary}" --accept-license --silent --no-kernel-module; \
|
|
fi
|
|
|
|
ENTRYPOINT ["crosvm"]
|