From e0a0d2791f1424cb91e4645c6d24d9dc3353329c Mon Sep 17 00:00:00 2001 From: Don Date: Fri, 30 Sep 2022 15:03:29 -0700 Subject: [PATCH] Add dockerfile --- .../docker/Dockerfile.windows.amd64.ltsc2022 | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 docker/docker/Dockerfile.windows.amd64.ltsc2022 diff --git a/docker/docker/Dockerfile.windows.amd64.ltsc2022 b/docker/docker/Dockerfile.windows.amd64.ltsc2022 new file mode 100644 index 0000000..0274d0a --- /dev/null +++ b/docker/docker/Dockerfile.windows.amd64.ltsc2022 @@ -0,0 +1,28 @@ +# escape=` +FROM mcr.microsoft.com/windows/servercore:ltsc2022 as download + +SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] + +ENV DOCKER_VERSION 19.03.1 + +RUN Invoke-WebRequest 'http://constexpr.org/innoextract/files/innoextract-1.7-windows.zip' -OutFile 'innoextract.zip' -UseBasicParsing ; ` + Expand-Archive innoextract.zip -DestinationPath C:\ ; ` + Remove-Item -Path innoextract.zip + +RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; ` + Invoke-WebRequest $('https://github.com/docker/toolbox/releases/download/v{0}/DockerToolbox-{0}.exe' -f $env:DOCKER_VERSION) -OutFile 'dockertoolbox.exe' -UseBasicParsing +RUN /innoextract.exe dockertoolbox.exe + +FROM mcr.microsoft.com/windows/nanoserver:ltsc2022 +USER ContainerAdministrator + +LABEL maintainer="Drone.IO Community " ` + org.label-schema.name="Drone Docker" ` + org.label-schema.vendor="Drone.IO Community" ` + org.label-schema.schema-version="1.0" + +RUN mkdir C:\bin +COPY --from=download /windows/system32/netapi32.dll /windows/system32/netapi32.dll +COPY --from=download /app/docker.exe C:/bin/docker.exe +ADD release/windows/amd64/drone-docker.exe C:/bin/drone-docker.exe +ENTRYPOINT [ "C:\\bin\\drone-docker.exe" ]