master
Andy 5 years ago
commit 83e14cef6e
Signed by: arno
GPG Key ID: 9076D5E6B31AE99C

@ -0,0 +1 @@
data/

1
.gitignore vendored

@ -0,0 +1 @@
data/

@ -0,0 +1,27 @@
FROM ubuntu:bionic
# To avoid problems with Dialog and curses wizards
ENV DEBIAN_FRONTEND noninteractive
RUN dpkg --add-architecture i386 && \
apt-get update && \
apt-get install -y gnupg curl && \
curl -o /tmp/winehq.key -fsSL https://dl.winehq.org/wine-builds/winehq.key && \
apt-key add /tmp/winehq.key && \
echo "deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main" | tee /etc/apt/sources.list.d/winehq.list && \
apt-get update && \
apt-get install -y --install-recommends winehq-staging && \
apt-get install -y winbind
# Set locale to: en_US.UTF-8
RUN apt-get -y install locales && \
sed -i.orig '/^# en_US.UTF-8.*/s/^#.//g' /etc/locale.gen && \
locale-gen && \
update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
RUN apt-get -y install libvulkan1 libvulkan1:i386 vulkan-utils
COPY ./launch /launch
ENTRYPOINT [ "/bin/bash", "/launch" ]
LABEL maintainer="Andrey Arapov <andrey.arapov@nixaid.com>"

@ -0,0 +1,13 @@
Copyright (c) 2018, Andrey Arapov
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

@ -0,0 +1,3 @@
## wine in docker
### WIP

@ -0,0 +1,48 @@
version: '2'
services:
wine:
# tty: true
# stdin_open: true
hostname: wine
network_mode: bridge
# image: andrey01/wine
build: .
shm_size: 4G
environment:
- DISPLAY=unix$DISPLAY
- PULSE_SERVER=unix:$XDG_RUNTIME_DIR/pulse/native
#- DBUS_SESSION_BUS_ADDRESS=unix:path=$XDG_RUNTIME_DIR/bus
# - STEAM_RUNTIME=1
devices:
# Common:
- /dev/dri
# - /dev/snd
# NVIDIA:
- /dev/nvidia0
- /dev/nvidiactl
- /dev/nvidia-uvm
- /dev/nvidia-uvm-tools
# NVIDIA driver >= 361:
- /dev/nvidia-modeset
# AMD/ATI Radeon:
# - /dev/kfd
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix:ro
- /etc/localtime:/etc/localtime:ro
- /etc/machine-id:/etc/machine-id:ro
- $XDG_RUNTIME_DIR/pulse:/run/user/1000/pulse
# - $XDG_RUNTIME_DIR/bus:/run/user/1000/bus
- ./data:/home/user
# - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket:ro
# Location to your NVIDIA drivers:
- /usr/lib/i386-linux-gnu:/hostlibs/32:ro
- /usr/lib/x86_64-linux-gnu:/hostlibs/64:ro
# Needed for Vulkan ICD Discovery
- /usr/share/vulkan/icd.d:/usr/share/vulkan/icd.d:ro
# security_opt:
# - apparmor=unconfined
cap_add:
- SYS_PTRACE
# - ALL
# privileged: true

@ -0,0 +1,13 @@
#!/bin/bash
# Make errors visible upon `docker logs -f steam` command
exec 2>&1
id user >/dev/null 2>&1
[ $? -eq 0 ] || useradd -s /bin/bash -d /home/user -u ${USER_ID:-1000} user
echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/hostlibs/32:/hostlibs/64:
export LD_LIBRARY_PATH" | tee /home/user/.bash_profile
#su -l user -c "HOME=/home/user LD_LIBRARY_PATH=${LD_LIBRARY_PATH} bash $@"
su -l user
Loading…
Cancel
Save