From 420669b4334ce565a892baa18b4ce3fc1d9e257e Mon Sep 17 00:00:00 2001 From: JFronny Date: Fri, 5 May 2023 12:05:29 +0200 Subject: [PATCH] Build docker image --- .woodpecker/.docker.yml | 12 ++++++++++++ docker/ci-wine.Dockerfile | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 .woodpecker/.docker.yml create mode 100644 docker/ci-wine.Dockerfile diff --git a/.woodpecker/.docker.yml b/.woodpecker/.docker.yml new file mode 100644 index 0000000..ad1d8cf --- /dev/null +++ b/.woodpecker/.docker.yml @@ -0,0 +1,12 @@ +pipeline: + maven: + image: docker:dind + pull: true + commands: + - cd docker + - docker build -f ci-wine.Dockerfile -t git.frohnmeyer-wds.de/Johannes/ci-wine . + - docker login git.frohnmeyer-wds.de -u Johannes -p $GITEA_PACKAGES_PAT + - docker push git.frohnmeyer-wds.de/Johannes/ci-wine:latest + secrets: [ gitea_packages_pat ] + when: + - branch: master diff --git a/docker/ci-wine.Dockerfile b/docker/ci-wine.Dockerfile new file mode 100644 index 0000000..46c3812 --- /dev/null +++ b/docker/ci-wine.Dockerfile @@ -0,0 +1,32 @@ +FROM archlinux:base-devel +LABEL authors="johannes" + +RUN printf "[multilib]\nInclude = /etc/pacman.d/mirrorlist\n" >> /etc/pacman.conf +RUN pacman --noconfirm -Syu p7zip zip unzip jq git mdbook gradle jdk17-openjdk wine winetricks gnutls xorg-server-xvfb lib32-gnutls libunwind +RUN curl https://github.com/wixtoolset/wix3/releases/download/wix3112rtm/wix311-binaries.zip -Lo wix.zip &&\ + mkdir -p root/.wine/drive_c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.11/bin &&\ + unzip wix.zip -d root/.wine/drive_c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.11/bin &&\ + rm wix.zip +RUN curl https://api.adoptium.net/v3/binary/latest/19/ga/windows/x64/jdk/hotspot/normal/eclipse?project=jdk -Lo adoptium.zip &&\ + mkdir root/java &&\ + unzip adoptium.zip -d root/java &&\ + mv root/java/*/* root/java &&\ + rm adoptium.zip +ENV WINEDEBUG=-all +RUN wine wineboot --init &&\ + while pgrep wineserver > /dev/null; do sleep 1; done &&\ + winetricks --unattended win10 &&\ + winetricks --unattended --force dotnet48 +RUN mv root/.wine/drive_c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.11/bin/light.exe root/.wine/drive_c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.11/bin/light.exe.original.exe &&\ + curl https://gitlab.com/api/v4/projects/34738832/jobs/artifacts/master/raw/dargl.exe?job=natives -Lo root/.wine/drive_c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.11/bin/light.exe &&\ + echo "-sval" > root/.wine/drive_c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.11/bin/light.exe.args.txt &&\ + mkdir -p /root/jpackage-win/bin &&\ + ln -s /root/java/jmods /root/jpackage-win/jmods &&\ + printf "#\!/bin/bash\n/usr/lib/jvm/default/bin/java \"\$@\"\n" > /root/jpackage-win/bin/java &&\ + chmod a+x /root/jpackage-win/bin/java &&\ + printf "#\!/bin/bash\n/usr/lib/jvm/default/bin/javac \"\$@\"\n" > /root/jpackage-win/bin/javac &&\ + chmod a+x /root/jpackage-win/bin/javac &&\ + printf "#\!/bin/bash\n/usr/lib/jvm/default/bin/jlink \"\$@\"\n" > /root/jpackage-win/bin/jlink &&\ + chmod a+x /root/jpackage-win/bin/jlink &&\ + printf "#\!/bin/bash\nwine64 /root/java/bin/jpackage.exe \"\$@\"\n" > /root/jpackage-win/bin/jpackage &&\ + chmod a+x /root/jpackage-win/bin/jpackage \ No newline at end of file