starcraft icon indicating copy to clipboard operation
starcraft copied to clipboard

Works with nvidia drivers

Open pierallard opened this issue 7 years ago • 0 comments

So, the solution comes in big part from this: https://github.com/NVIDIA/nvidia-docker/issues/136#issuecomment-232755805

A working solution is to:

  • use a Dockerfile, mix of the previous page and this repo
  • use nvidia-docker to run the image $ nvidia-docker run -it --env="DISPLAY" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" yolo bash
  • do the install manually
  • update wine config to display it in a window (800x600 works)

Dockerfile:

FROM ubuntu

# install GLX-Gears
RUN apt-get update && apt-get install -y \
    mesa-utils && \
    rm -rf /var/lib/apt/lists/*

# nvidia-docker hooks
LABEL com.nvidia.volumes.needed="nvidia_driver"
ENV PATH /usr/local/nvidia/bin:${PATH}
ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64:${LD_LIBRARY_PATH}

RUN dpkg --add-architecture i386

RUN apt-get update && apt-get install -y wget software-properties-common python-software-properties apt-transport-https

RUN wget -nc https://repos.wine-staging.com/wine/Release.key
RUN apt-key add Release.key
RUN apt-add-repository 'https://dl.winehq.org/wine-builds/ubuntu/'

RUN more /etc/apt/sources.list | grep 'wi'

RUN apt-get update && apt-get install -y --install-recommends winehq-staging && rm -rf /var/cache/apt/

# Replace 1000 with your user / group id
RUN export uid=1000 gid=1000 && \
mkdir -p /home/developer && \
mkdir -p /etc/sudoers.d && \
echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash" >> /etc/passwd && \
echo "developer:x:${uid}:" >> /etc/group && \
echo "developer ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/developer && \
chmod 0440 /etc/sudoers.d/developer && \
chown ${uid}:${gid} -R /home/developer

USER developer
ENV HOME /home/developer
WORKDIR /home/developer

RUN mkdir -p /home/developer/install
VOLUME /home/developer/install

pierallard avatar Jun 29 '17 06:06 pierallard