| # debian.sh --arch 'amd64' out/ 'bookworm' '@1792531975' |
| ENV DEBIAN_FRONTEND=noninteractive TZ=Asia/Shanghai WINEPREFIX=/opt/wineprefix WINEDEBUG=-all DISPLAY=:99 |
| ARG DEBIAN_MIRROR=mirrors.tuna.tsinghua.edu.cn |
| RUN |1 DEBIAN_MIRROR=mirrors.tuna.tsinghua.edu.cn /bin/sh -c if [ -f /etc/apt/sources.list.d/debian.sources ]; then sed -i -e "s|deb.debian.org|${DEBIAN_MIRROR}|g" -e 's/^Components: main$/Components: main contrib non-free non-free-firmware/' /etc/apt/sources.list.d/debian.sources; elif [ -f /etc/apt/sources.list ]; then sed -i -e "s|deb.debian.org|${DEBIAN_MIRROR}|g" -e 's/ main$/ main contrib non-free non-free-firmware/' /etc/apt/sources.list; fi && dpkg --add-architecture i386 && apt-get update && apt-get install -y --no-install-recommends wine wine64 wine32:i386 winetricks cabextract p7zip xvfb xauth curl wget ca-certificates unzip jq tzdata fonts-liberation fonts-wqy-zenhei && rm -rf /var/lib/apt/lists/* && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # buildkit |
| RUN |1 DEBIAN_MIRROR=mirrors.tuna.tsinghua.edu.cn /bin/sh -c WINEDLLOVERRIDES="mscoree=d;mshtml=d" wine wineboot --init && wineserver -w # buildkit |
| LABEL org.opencontainers.image.title=runtime-wine-base org.opencontainers.image.description=Project base image: Wine (win32+win64) + Xvfb + initialized prefix, for Windows apps on Linux |
| ARG DOTNET_FX=dotnet48 |
| RUN |1 DOTNET_FX=dotnet48 /bin/sh -c winetricks -q ${DOTNET_FX} && wineserver -w # buildkit |
| LABEL org.opencontainers.image.title=runtime-wine-dotnet org.opencontainers.image.description=Project base image: Wine + .NET Framework (dotnet48) pre-installed |