summary refs log tree commit diff
path: root/docker/Dockerfile.crosvm
blob: 60ba5a9c3b52bc902786e77f2b2054b8f2382258 (plain) (blame)
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
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"]