Yolks/wine/8.0/Dockerfile
2024-09-03 21:40:12 -07:00

54 lines
No EOL
1.8 KiB
Docker

FROM debian:latest AS BUILDER
RUN dpkg --add-architecture i386
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y git build-essential gcc-multilib gcc-mingw-w64 libasound2-dev libpulse-dev libdbus-1-dev libfontconfig-dev libfreetype-dev libgnutls28-dev libgl-dev libunwind-dev libx11-dev libxcomposite-dev libxcursor-dev libxfixes-dev libxi-dev libxrandr-dev libxrender-dev libxext-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libosmesa6-dev libsdl2-dev libudev-dev libvulkan-dev libcapi20-dev libcups2-dev libgphoto2-dev libsane-dev libkrb5-dev samba-dev ocl-icd-opencl-dev libpcap-dev libusb-1.0-0-dev libv4l-dev libxxf86vm-dev libxinerama-dev pkg-config flex
WORKDIR /tmp
RUN git clone https://git.zontreck.com/zontreck/wine
RUN cd wine && git checkout wine-8.0 && cd ..
RUN cp -rv wine wine32
WORKDIR /tmp/wine
RUN ./configure --enable-win64 --prefix=/var/lib/wine
RUN make
WORKDIR /tmp/wine32
RUN PKG_CONFIG_PATH=$(which pkgconfig) ./configure --with-wine64=/tmp/wine --prefix=/var/lib/wine
RUN make
RUN make install
FROM git.zontreck.com/ariascreations/yolks:debian
RUN dpkg --add-architecture i386
RUN apt-get update
RUN apt-get install -y gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
COPY --from=BUILDER /var/lib/wine /var/lib/wine
RUN export PATH=$PATH:/var/lib/wine/bin:/var/lib/wine/sbin
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/winetricks/winetricks/master/src/winetricks
RUN chmod +x /usr/sbin/winetricks
ENV HOME=/home/container
ENV WINEPREFIX=/home/container/.wine
ENV WINEDLLOVERRIDES="mscoree,mshtml="
ENV DISPLAY=:0
ENV DISPLAY_WIDTH=1024
ENV DISPLAY_HEIGHT=768
ENV DISPLAY_DEPTH=16
ENV AUTO_UPDATE=1
ENV XVFB=1
COPY ./entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]