mirror of
https://github.com/zabbix/zabbix-docker.git
synced 2025-06-21 10:27:47 +02:00
Sync with 7.2 branch
This commit is contained in:
parent
e70d236da5
commit
e76723c4fd
1
.github/workflows/images_build_windows.yml
vendored
1
.github/workflows/images_build_windows.yml
vendored
@ -9,6 +9,7 @@ on:
|
|||||||
- '[0-9]+.[0-9]+'
|
- '[0-9]+.[0-9]+'
|
||||||
- 'trunk'
|
- 'trunk'
|
||||||
paths:
|
paths:
|
||||||
|
- 'build.json'
|
||||||
- 'Dockerfiles/*/windows/*'
|
- 'Dockerfiles/*/windows/*'
|
||||||
- '!**/README.md'
|
- '!**/README.md'
|
||||||
- '.github/workflows/images_build_windows.yml'
|
- '.github/workflows/images_build_windows.yml'
|
||||||
|
@ -60,6 +60,7 @@ RUN set -eux && \
|
|||||||
echo "zabbix ALL=(root) NOPASSWD: /usr/sbin/smartctl" >> /etc/sudoers.d/zabbix && \
|
echo "zabbix ALL=(root) NOPASSWD: /usr/sbin/smartctl" >> /etc/sudoers.d/zabbix && \
|
||||||
mkdir -p ${ZABBIX_CONF_DIR} && \
|
mkdir -p ${ZABBIX_CONF_DIR} && \
|
||||||
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agentd.d && \
|
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agentd.d && \
|
||||||
|
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agent2.d && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR} && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR} && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc_internal && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc_internal && \
|
||||||
|
@ -81,6 +81,7 @@ RUN --mount=type=tmpfs,target=/var/lib/dnf/ \
|
|||||||
echo "zabbix ALL=(root) NOPASSWD: /usr/sbin/smartctl" >> /etc/sudoers.d/zabbix && \
|
echo "zabbix ALL=(root) NOPASSWD: /usr/sbin/smartctl" >> /etc/sudoers.d/zabbix && \
|
||||||
mkdir -p ${ZABBIX_CONF_DIR} && \
|
mkdir -p ${ZABBIX_CONF_DIR} && \
|
||||||
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agentd.d && \
|
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agentd.d && \
|
||||||
|
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agent2.d && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR} && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR} && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc_internal && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc_internal && \
|
||||||
|
@ -68,6 +68,7 @@ RUN --mount=type=tmpfs,target=/var/lib/dnf/ \
|
|||||||
echo "zabbix ALL=(root) NOPASSWD: /usr/sbin/smartctl" >> /etc/sudoers.d/zabbix && \
|
echo "zabbix ALL=(root) NOPASSWD: /usr/sbin/smartctl" >> /etc/sudoers.d/zabbix && \
|
||||||
mkdir -p ${ZABBIX_CONF_DIR} && \
|
mkdir -p ${ZABBIX_CONF_DIR} && \
|
||||||
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agentd.d && \
|
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agentd.d && \
|
||||||
|
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agent2.d && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR} && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR} && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc_internal && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc_internal && \
|
||||||
|
@ -102,6 +102,7 @@ RUN --mount=type=tmpfs,target=/var/lib/dnf/ \
|
|||||||
echo "zabbix ALL=(root) NOPASSWD: /usr/sbin/smartctl" >> /etc/sudoers.d/zabbix && \
|
echo "zabbix ALL=(root) NOPASSWD: /usr/sbin/smartctl" >> /etc/sudoers.d/zabbix && \
|
||||||
mkdir -p ${ZABBIX_CONF_DIR} && \
|
mkdir -p ${ZABBIX_CONF_DIR} && \
|
||||||
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agentd.d && \
|
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agentd.d && \
|
||||||
|
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agent2.d && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR} && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR} && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc_internal && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc_internal && \
|
||||||
|
@ -64,6 +64,7 @@ RUN --mount=type=cache,target=/var/cache/apt/,sharing=locked \
|
|||||||
echo "zabbix ALL=(root) NOPASSWD: /usr/sbin/smartctl" >> /etc/sudoers.d/zabbix && \
|
echo "zabbix ALL=(root) NOPASSWD: /usr/sbin/smartctl" >> /etc/sudoers.d/zabbix && \
|
||||||
mkdir -p ${ZABBIX_CONF_DIR} && \
|
mkdir -p ${ZABBIX_CONF_DIR} && \
|
||||||
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agentd.d && \
|
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agentd.d && \
|
||||||
|
mkdir -p ${ZABBIX_CONF_DIR}/zabbix_agent2.d && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR} && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR} && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc && \
|
||||||
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc_internal && \
|
mkdir -p ${ZABBIX_USER_HOME_DIR}/enc_internal && \
|
||||||
|
@ -45,6 +45,7 @@ RUN $env:PATH = [string]::Format('{0}\zabbix\sbin;{0}\zabbix\bin;', $env:SystemD
|
|||||||
RUN Set-Location -Path $env:SystemDrive\.; `
|
RUN Set-Location -Path $env:SystemDrive\.; `
|
||||||
`
|
`
|
||||||
New-Item -Force -ItemType directory -Path $env:ZBX_HOME\conf\zabbix_agentd.d | Out-Null; `
|
New-Item -Force -ItemType directory -Path $env:ZBX_HOME\conf\zabbix_agentd.d | Out-Null; `
|
||||||
|
New-Item -Force -ItemType directory -Path $env:ZBX_HOME\conf\zabbix_agent2.d | Out-Null; `
|
||||||
New-Item -Force -ItemType directory -Path $env:ZBX_HOME\enc | Out-Null; `
|
New-Item -Force -ItemType directory -Path $env:ZBX_HOME\enc | Out-Null; `
|
||||||
New-Item -Force -ItemType directory -Path $env:ZBX_HOME\buffer | Out-Null; `
|
New-Item -Force -ItemType directory -Path $env:ZBX_HOME\buffer | Out-Null; `
|
||||||
`
|
`
|
||||||
|
@ -6,7 +6,6 @@ FROM $BUILD_BASE_IMAGE as builder_base
|
|||||||
ARG PCRE2_VERSION=10.44
|
ARG PCRE2_VERSION=10.44
|
||||||
ARG OPENSSL_VERSION=3.3.2
|
ARG OPENSSL_VERSION=3.3.2
|
||||||
ARG GOLANG_VERSION=1.23.2
|
ARG GOLANG_VERSION=1.23.2
|
||||||
ARG SEVEN_ZIP_VERSION=2405
|
|
||||||
|
|
||||||
ARG MSYSTEM=UCRT64
|
ARG MSYSTEM=UCRT64
|
||||||
|
|
||||||
@ -16,10 +15,7 @@ ARG CPU_MODEL=AMD64
|
|||||||
ARG MAJOR_VERSION=7.0
|
ARG MAJOR_VERSION=7.0
|
||||||
ARG ZBX_VERSION=${MAJOR_VERSION}.7
|
ARG ZBX_VERSION=${MAJOR_VERSION}.7
|
||||||
|
|
||||||
ARG GIT_URL=https://github.com/git-for-windows/git/releases/download/v2.47.1.windows.1/MinGit-2.47.1-64-bit.zip
|
ARG MINGW_URL=https://github.com/niXman/mingw-builds-binaries/releases/download/14.2.0-rt_v12-rev0/x86_64-14.2.0-release-win32-seh-ucrt-rt_v12-rev0.7z
|
||||||
ARG SEVEN_ZIP_URL=https://www.7-zip.org/a/7z$SEVEN_ZIP_VERSION-$BUILD_ARCH.msi
|
|
||||||
|
|
||||||
ARG MINGW_URL=https://github.com/niXman/mingw-builds-binaries/releases/download/13.2.0-rt_v11-rev1/x86_64-13.2.0-release-win32-seh-ucrt-rt_v11-rev1.7z
|
|
||||||
ARG VS_BUILDTOOLS_URL=https://aka.ms/vs/17/release/vs_buildtools.exe
|
ARG VS_BUILDTOOLS_URL=https://aka.ms/vs/17/release/vs_buildtools.exe
|
||||||
ARG GOLANG_URL=https://go.dev/dl/go$GOLANG_VERSION.windows-amd64.zip
|
ARG GOLANG_URL=https://go.dev/dl/go$GOLANG_VERSION.windows-amd64.zip
|
||||||
ARG MSYS2_URL=https://api.github.com/repos/msys2/msys2-installer/releases/latest
|
ARG MSYS2_URL=https://api.github.com/repos/msys2/msys2-installer/releases/latest
|
||||||
@ -29,7 +25,6 @@ ARG OPENSSL_URL=https://github.com/openssl/openssl/releases/download/openssl-$OP
|
|||||||
|
|
||||||
ENV ZBX_VERSION=$ZBX_VERSION `
|
ENV ZBX_VERSION=$ZBX_VERSION `
|
||||||
BUILD_ARCH=$BUILD_ARCH CPU_MODEL=$CPU_MODEL `
|
BUILD_ARCH=$BUILD_ARCH CPU_MODEL=$CPU_MODEL `
|
||||||
GIT_URL=$GIT_URL SEVEN_ZIP_VERSION=$SEVEN_ZIP_VERSION `
|
|
||||||
MINGW_URL=$MINGW_URL VS_BUILDTOOLS_URL=$VS_BUILDTOOLS_URL GOLANG_VERSION=$GOLANG_VERSION MSYS2_URL=$MSYS2_URL `
|
MINGW_URL=$MINGW_URL VS_BUILDTOOLS_URL=$VS_BUILDTOOLS_URL GOLANG_VERSION=$GOLANG_VERSION MSYS2_URL=$MSYS2_URL `
|
||||||
PCRE2_VERSION=$PCRE2_VERSION OPENSSL_VERSION=$OPENSSL_VERSION `
|
PCRE2_VERSION=$PCRE2_VERSION OPENSSL_VERSION=$OPENSSL_VERSION `
|
||||||
PCRE2_URL=$PCRE2_URL OPENSSL_URL=$OPENSSL_URL `
|
PCRE2_URL=$PCRE2_URL OPENSSL_URL=$OPENSSL_URL `
|
||||||
@ -52,8 +47,7 @@ ADD --checksum=sha256:2e8a40b01979afe8be0bbfb3de5dc1c6709fedb46d6c89c10da114ab5f
|
|||||||
RUN Set-Location -Path $env:SystemDrive\.; `
|
RUN Set-Location -Path $env:SystemDrive\.; `
|
||||||
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; `
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; `
|
||||||
`
|
`
|
||||||
$env:PATH = [string]::Format('{0}\mingw64\bin;{0}\go\bin;{0}\git\cmd;{0}\git\mingw64\bin;{0}\git\usr\bin;{1}\7-Zip;', $env:SystemDrive, ${env:ProgramFiles}) + $env:PATH; `
|
$env:PATH = $env:PATH + [string]::Format(';{0}\mingw64\bin;{0}\go\bin;{0}\msys64\usr\bin;{0}\msys64\{1}\bin', $env:SystemDrive, $env:MSYSTEM.ToLower()); `
|
||||||
$env:PATH = $env:PATH + [string]::Format(';{0}\msys64\usr\bin;{0}\msys64\{1}\bin', $env:SystemDrive, $env:MSYSTEM.ToLower()); `
|
|
||||||
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine); `
|
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine); `
|
||||||
`
|
`
|
||||||
$env:BUILD_OUTPUT = [string]::Format('{0}\build_output', $env:SystemDrive); `
|
$env:BUILD_OUTPUT = [string]::Format('{0}\build_output', $env:SystemDrive); `
|
||||||
@ -61,28 +55,6 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
$env:BUILD_SRC = [string]::Format('{0}\build_src', $env:SystemDrive); `
|
$env:BUILD_SRC = [string]::Format('{0}\build_src', $env:SystemDrive); `
|
||||||
[Environment]::SetEnvironmentVariable('BUILD_SRC', $env:BUILD_SRC, [EnvironmentVariableTarget]::Machine); `
|
[Environment]::SetEnvironmentVariable('BUILD_SRC', $env:BUILD_SRC, [EnvironmentVariableTarget]::Machine); `
|
||||||
`
|
`
|
||||||
Write-Host ('Downloading {0} ...' -f $env:GIT_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\git.zip -Uri $env:GIT_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = '50b04b55425b5c465d076cdb184f63a0cd0f86f6ec8bb4d5860114a713d2c29a'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\git.zip -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum GIT for Windows ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host ('Downloading {0} ...' -f $env:SEVEN_ZIP_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\7z.msi -Uri $env:SEVEN_ZIP_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = '0F6AA6596D418B1694F62C8583DE05D24589B8D7FFACCE5A7DAB52AE71F832B6'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\7z.msi -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum 7-zip ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host ('Downloading {0} ...' -f $env:GOLANG_URL); `
|
Write-Host ('Downloading {0} ...' -f $env:GOLANG_URL); `
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\go_lang.zip -Uri $env:GOLANG_URL; `
|
Invoke-WebRequest -OutFile $env:TEMP\go_lang.zip -Uri $env:GOLANG_URL; `
|
||||||
`
|
`
|
||||||
@ -94,17 +66,6 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
exit 1; `
|
exit 1; `
|
||||||
}; `
|
}; `
|
||||||
`
|
`
|
||||||
Write-Host ('Downloading {0} ...' -f $env:MINGW_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\mingw.7z -Uri $env:MINGW_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = '74ca64c55220edd3196681782fbff653c2b9cb4f427f9e532ab6e9a0823dc997'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\mingw.7z -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum Mingw-w64 ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host ('Downloading {0} ...' -f $env:MSYS2_URL); `
|
Write-Host ('Downloading {0} ...' -f $env:MSYS2_URL); `
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\msys2.sfx.exe -Uri $(Invoke-RestMethod -UseBasicParsing $env:MSYS2_URL | `
|
Invoke-WebRequest -OutFile $env:TEMP\msys2.sfx.exe -Uri $(Invoke-RestMethod -UseBasicParsing $env:MSYS2_URL | `
|
||||||
Select -ExpandProperty "assets" | `
|
Select -ExpandProperty "assets" | `
|
||||||
@ -119,45 +80,31 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
# exit 1; `
|
# exit 1; `
|
||||||
}; `
|
}; `
|
||||||
`
|
`
|
||||||
|
Write-Host ('Downloading {0} ...' -f $env:MINGW_URL); `
|
||||||
|
Invoke-WebRequest -OutFile $env:TEMP\mingw.7z -Uri $env:MINGW_URL; `
|
||||||
|
`
|
||||||
|
$sha256 = 'd7270f76483aefe0c88f45284b374e27648dec59fb6f89ee2f5cb62f6a060082'; `
|
||||||
|
$d_sha256 = (Get-FileHash $env:TEMP\mingw.7z -Algorithm sha256).Hash; `
|
||||||
|
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
||||||
|
if ($d_sha256 -ne $sha256) { `
|
||||||
|
Write-Host ('Checksum Mingw-w64 ({0}) failed!' -f $d_sha256); `
|
||||||
|
exit 1; `
|
||||||
|
}; `
|
||||||
|
`
|
||||||
Write-Host ('Downloading {0} ...' -f $env:VS_BUILDTOOLS_URL); `
|
Write-Host ('Downloading {0} ...' -f $env:VS_BUILDTOOLS_URL); `
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\vs_buildtools.exe $env:VS_BUILDTOOLS_URL; `
|
Invoke-WebRequest -OutFile $env:TEMP\vs_buildtools.exe $env:VS_BUILDTOOLS_URL; `
|
||||||
`
|
`
|
||||||
Write-Host 'Installing GIT...'; `
|
|
||||||
Expand-Archive `
|
|
||||||
-Path $env:TEMP\git.zip `
|
|
||||||
-DestinationPath $env:SystemDrive\git\.; `
|
|
||||||
Write-Host 'Removing downloaded...'; `
|
|
||||||
`
|
|
||||||
Write-Host 'Verifying install ("git version") ...'; `
|
|
||||||
git version; `
|
|
||||||
`
|
|
||||||
Write-Host 'Installing 7z...'; `
|
|
||||||
Start-Process `
|
|
||||||
-FilePath $env:TEMP\7z.msi `
|
|
||||||
-Wait `
|
|
||||||
-ArgumentList '/qn /norestart'; `
|
|
||||||
`
|
|
||||||
Write-Host 'Verifying install ("7z -h") ...'; `
|
|
||||||
7z -h | Select -first 2; `
|
|
||||||
`
|
|
||||||
Write-Host 'Installing Go Lang...'; `
|
Write-Host 'Installing Go Lang...'; `
|
||||||
Expand-Archive -Path $env:TEMP\go_lang.zip -DestinationPath $env:SystemDrive\; `
|
Expand-Archive -Path $env:TEMP\go_lang.zip -DestinationPath $env:SystemDrive\; `
|
||||||
`
|
`
|
||||||
Write-Host 'Verifying install ("go version") ...'; `
|
Write-Host 'Verifying install ("go version") ...'; `
|
||||||
go version; `
|
go version; `
|
||||||
`
|
`
|
||||||
Write-Host 'Installing Mingw-w64...'; `
|
|
||||||
7z x $env:TEMP\mingw.7z; `
|
|
||||||
compact /c /i /s:$env:SystemDrive\mingw64 | Out-Null; `
|
|
||||||
`
|
|
||||||
Write-Host 'Verifying install ("gcc -v") ...'; `
|
|
||||||
gcc -v; `
|
|
||||||
`
|
|
||||||
Write-Host 'Installing MSYS2...'; `
|
Write-Host 'Installing MSYS2...'; `
|
||||||
& $env:TEMP\msys2.sfx.exe -y -o"""$env:SystemDrive\""" | Out-Null; `
|
& $env:TEMP\msys2.sfx.exe -y -o"""$env:SystemDrive\""" | Out-Null; `
|
||||||
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
||||||
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
||||||
bash -lc 'pacman --noprogressbar --sync --quiet --noconfirm mingw-w64-ucrt-x86_64-cmake'; `
|
bash -lc 'pacman --noprogressbar --sync --quiet --noconfirm mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-make mingw-w64-ucrt-x86_64-7zip git'; `
|
||||||
bash -lc 'pacman --noprogressbar --noconfirm -Scc'; `
|
bash -lc 'pacman --noprogressbar --noconfirm -Scc'; `
|
||||||
bash -lc 'rm -rf /usr/share/man/* /usr/share/doc/* /usr/share/locale/*'; `
|
bash -lc 'rm -rf /usr/share/man/* /usr/share/doc/* /usr/share/locale/*'; `
|
||||||
bash -lc 'rm -rf /$MSYSTEM/usr/share/man/* /$MSYSTEM/usr/share/doc/* /$MSYSTEM/usr/share/locale/*'; `
|
bash -lc 'rm -rf /$MSYSTEM/usr/share/man/* /$MSYSTEM/usr/share/doc/* /$MSYSTEM/usr/share/locale/*'; `
|
||||||
@ -169,6 +116,13 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
Write-Host 'Verifying install ("bash --version") ...'; `
|
Write-Host 'Verifying install ("bash --version") ...'; `
|
||||||
bash --version; `
|
bash --version; `
|
||||||
`
|
`
|
||||||
|
Write-Host 'Installing Mingw-w64...'; `
|
||||||
|
7z x $env:TEMP\mingw.7z; `
|
||||||
|
compact /c /i /s:$env:SystemDrive\mingw64 | Out-Null; `
|
||||||
|
`
|
||||||
|
Write-Host 'Verifying install ("gcc -v") ...'; `
|
||||||
|
gcc -v; `
|
||||||
|
`
|
||||||
Write-Host ('{0} - Visual Studio components installing...' -f $(Get-Date -format 'u')); `
|
Write-Host ('{0} - Visual Studio components installing...' -f $(Get-Date -format 'u')); `
|
||||||
cmd /C start /w $env:TEMP\vs_buildtools.exe `
|
cmd /C start /w $env:TEMP\vs_buildtools.exe `
|
||||||
--quiet `
|
--quiet `
|
||||||
|
@ -3,9 +3,9 @@
|
|||||||
ARG BUILD_BASE_IMAGE=mcr.microsoft.com/windows/servercore:ltsc2022
|
ARG BUILD_BASE_IMAGE=mcr.microsoft.com/windows/servercore:ltsc2022
|
||||||
FROM $BUILD_BASE_IMAGE as builder_base
|
FROM $BUILD_BASE_IMAGE as builder_base
|
||||||
|
|
||||||
ARG PCRE2_VERSION=10.43
|
ARG PCRE2_VERSION=10.44
|
||||||
ARG OPENSSL_VERSION=3.3.0
|
ARG OPENSSL_VERSION=3.3.2
|
||||||
ARG GOLANG_VERSION=1.22.3
|
ARG GOLANG_VERSION=1.23.2
|
||||||
|
|
||||||
ARG MSYSTEM=CLANG64
|
ARG MSYSTEM=CLANG64
|
||||||
|
|
||||||
@ -15,18 +15,15 @@ ARG CPU_MODEL=AMD64
|
|||||||
ARG MAJOR_VERSION=7.0
|
ARG MAJOR_VERSION=7.0
|
||||||
ARG ZBX_VERSION=${MAJOR_VERSION}
|
ARG ZBX_VERSION=${MAJOR_VERSION}
|
||||||
|
|
||||||
ARG GIT_URL=https://github.com/git-for-windows/git/releases/download/v2.33.0.windows.2/MinGit-2.33.0.2-busybox-64-bit.zip
|
|
||||||
|
|
||||||
ARG VS_BUILDTOOLS_URL=https://aka.ms/vs/17/release/vs_buildtools.exe
|
ARG VS_BUILDTOOLS_URL=https://aka.ms/vs/17/release/vs_buildtools.exe
|
||||||
ARG GOLANG_URL=https://go.dev/dl/go$GOLANG_VERSION.windows-amd64.zip
|
ARG GOLANG_URL=https://go.dev/dl/go$GOLANG_VERSION.windows-amd64.zip
|
||||||
ARG MSYS2_URL=https://api.github.com/repos/msys2/msys2-installer/releases/latest
|
ARG MSYS2_URL=https://api.github.com/repos/msys2/msys2-installer/releases/latest
|
||||||
|
|
||||||
ARG PCRE2_URL=https://github.com/PhilipHazel/pcre2/releases/download/pcre2-$PCRE2_VERSION/pcre2-$PCRE2_VERSION.zip
|
ARG PCRE2_URL=https://github.com/PhilipHazel/pcre2/releases/download/pcre2-$PCRE2_VERSION/pcre2-$PCRE2_VERSION.zip
|
||||||
ARG OPENSSL_URL=https://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz
|
ARG OPENSSL_URL=https://github.com/openssl/openssl/releases/download/openssl-$OPENSSL_VERSION/openssl-$OPENSSL_VERSION.tar.gz
|
||||||
|
|
||||||
ENV ZBX_VERSION=$ZBX_VERSION `
|
ENV ZBX_VERSION=$ZBX_VERSION `
|
||||||
BUILD_ARCH=$BUILD_ARCH CPU_MODEL=$CPU_MODEL `
|
BUILD_ARCH=$BUILD_ARCH CPU_MODEL=$CPU_MODEL `
|
||||||
GIT_URL=$GIT_URL `
|
|
||||||
GOLANG_VERSION=$GOLANG_VERSION MSYS2_URL=$MSYS2_URL `
|
GOLANG_VERSION=$GOLANG_VERSION MSYS2_URL=$MSYS2_URL `
|
||||||
PCRE2_VERSION=$PCRE2_VERSION OPENSSL_VERSION=$OPENSSL_VERSION `
|
PCRE2_VERSION=$PCRE2_VERSION OPENSSL_VERSION=$OPENSSL_VERSION `
|
||||||
PCRE2_URL=$PCRE2_URL OPENSSL_URL=$OPENSSL_URL `
|
PCRE2_URL=$PCRE2_URL OPENSSL_URL=$OPENSSL_URL `
|
||||||
@ -43,11 +40,13 @@ LABEL org.opencontainers.image.title="Zabbix agent 2 build base for Windows" `
|
|||||||
|
|
||||||
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
|
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
|
||||||
|
|
||||||
|
ADD --checksum=sha256:21c6f0523abfd37a2f5cc85879d0ff32723ab496347f0d20793df888ecec3957 $PCRE2_URL C:\pcre2.zip
|
||||||
|
ADD --checksum=sha256:2e8a40b01979afe8be0bbfb3de5dc1c6709fedb46d6c89c10da114ab5fc3d281 $OPENSSL_URL C:\openssl.tar.gz
|
||||||
|
|
||||||
RUN Set-Location -Path $env:SystemDrive\.; `
|
RUN Set-Location -Path $env:SystemDrive\.; `
|
||||||
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; `
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; `
|
||||||
`
|
`
|
||||||
$env:PATH = [string]::Format('{0}\mingw64\bin;{0}\go\bin;{0}\git\cmd;{0}\git\mingw64\bin;{0}\git\usr\bin;{1}\7-Zip;', $env:SystemDrive, ${env:ProgramFiles}) + $env:PATH; `
|
$env:PATH = $env:PATH + [string]::Format(';{0}\go\bin;{0}\msys64\usr\bin;{0}\msys64\{1}\bin', $env:SystemDrive, $env:MSYSTEM.ToLower()); `
|
||||||
$env:PATH = $env:PATH + [string]::Format(';{0}\msys64\usr\bin;{0}\msys64\{1}\bin', $env:SystemDrive, $env:MSYSTEM.ToLower()); `
|
|
||||||
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine); `
|
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine); `
|
||||||
`
|
`
|
||||||
$env:BUILD_OUTPUT = [string]::Format('{0}\build_output', $env:SystemDrive); `
|
$env:BUILD_OUTPUT = [string]::Format('{0}\build_output', $env:SystemDrive); `
|
||||||
@ -55,21 +54,10 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
$env:BUILD_SRC = [string]::Format('{0}\build_src', $env:SystemDrive); `
|
$env:BUILD_SRC = [string]::Format('{0}\build_src', $env:SystemDrive); `
|
||||||
[Environment]::SetEnvironmentVariable('BUILD_SRC', $env:BUILD_SRC, [EnvironmentVariableTarget]::Machine); `
|
[Environment]::SetEnvironmentVariable('BUILD_SRC', $env:BUILD_SRC, [EnvironmentVariableTarget]::Machine); `
|
||||||
`
|
`
|
||||||
Write-Host ('Downloading {0} ...' -f $env:GIT_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\git.zip -Uri $env:GIT_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = '273f55e881094d00877d64f56570b0c997c4da5dedcb26738d56481033c1eba1'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\git.zip -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum GIT for Windows ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host ('Downloading {0} ...' -f $env:GOLANG_URL); `
|
Write-Host ('Downloading {0} ...' -f $env:GOLANG_URL); `
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\go_lang.zip -Uri $env:GOLANG_URL; `
|
Invoke-WebRequest -OutFile $env:TEMP\go_lang.zip -Uri $env:GOLANG_URL; `
|
||||||
`
|
`
|
||||||
$sha256 = 'cab2af6951a6e2115824263f6df13ff069c47270f5788714fa1d776f7f60cb39'; `
|
$sha256 = 'bc28fe3002cd65cec65d0e4f6000584dacb8c71bfaff8801dfb532855ca42513'; `
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\go_lang.zip -Algorithm sha256).Hash; `
|
$d_sha256 = (Get-FileHash $env:TEMP\go_lang.zip -Algorithm sha256).Hash; `
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
||||||
if ($d_sha256 -ne $sha256) { `
|
if ($d_sha256 -ne $sha256) { `
|
||||||
@ -94,15 +82,6 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
# exit 1; `
|
# exit 1; `
|
||||||
}; `
|
}; `
|
||||||
`
|
`
|
||||||
Write-Host 'Installing GIT...'; `
|
|
||||||
Expand-Archive `
|
|
||||||
-Path $env:TEMP\git.zip `
|
|
||||||
-DestinationPath $env:SystemDrive\git\.; `
|
|
||||||
Write-Host 'Removing downloaded...'; `
|
|
||||||
`
|
|
||||||
Write-Host 'Verifying install ("git version") ...'; `
|
|
||||||
git version; `
|
|
||||||
`
|
|
||||||
Write-Host 'Installing Go Lang...'; `
|
Write-Host 'Installing Go Lang...'; `
|
||||||
Expand-Archive -Path $env:TEMP\go_lang.zip -DestinationPath $env:SystemDrive\; `
|
Expand-Archive -Path $env:TEMP\go_lang.zip -DestinationPath $env:SystemDrive\; `
|
||||||
`
|
`
|
||||||
@ -114,7 +93,7 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
& $env:TEMP\msys2.sfx.exe -y -o"""$env:SystemDrive\""" | Out-Null; `
|
& $env:TEMP\msys2.sfx.exe -y -o"""$env:SystemDrive\""" | Out-Null; `
|
||||||
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
||||||
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
||||||
bash -lc 'pacman --noprogressbar --sync --quiet --noconfirm mingw-w64-clang-x86_64-gcc-compat mingw-w64-clang-x86_64-cmake mingw-w64-clang-x86_64-make'; `
|
bash -lc 'pacman --noprogressbar --sync --quiet --noconfirm mingw-w64-clang-x86_64-gcc-compat mingw-w64-clang-x86_64-cmake mingw-w64-clang-x86_64-make git'; `
|
||||||
bash -lc 'pacman --noprogressbar --noconfirm -Scc'; `
|
bash -lc 'pacman --noprogressbar --noconfirm -Scc'; `
|
||||||
bash -lc 'rm -rf /usr/share/man/* /usr/share/doc/* /usr/share/locale/*'; `
|
bash -lc 'rm -rf /usr/share/man/* /usr/share/doc/* /usr/share/locale/*'; `
|
||||||
bash -lc 'rm -rf /$MSYSTEM/usr/share/man/* /$MSYSTEM/usr/share/doc/* /$MSYSTEM/usr/share/locale/*'; `
|
bash -lc 'rm -rf /$MSYSTEM/usr/share/man/* /$MSYSTEM/usr/share/doc/* /$MSYSTEM/usr/share/locale/*'; `
|
||||||
@ -160,41 +139,13 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
New-Item -ItemType directory -Path $env:BUILD_SRC -Force | Out-Null; `
|
New-Item -ItemType directory -Path $env:BUILD_SRC -Force | Out-Null; `
|
||||||
Set-Location -Path $env:BUILD_SRC; `
|
Set-Location -Path $env:BUILD_SRC; `
|
||||||
`
|
`
|
||||||
Write-Host ('Downloading {0} ...' -f $env:PCRE2_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\pcre2.zip -Uri $env:PCRE2_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = 'F2816E84DD7A402068797501BF69E24ECA18D882ADB2143DE9F831F39B850257'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\pcre2.zip -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum PCRE2 library ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host ('Downloading {0} ...' -f $env:OPENSSL_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\openssl.tar.gz -Uri $env:OPENSSL_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = '53E66B043322A606ABF0087E7699A0E033A37FA13FEB9742DF35C3A33B18FB02'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\openssl.tar.gz -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum OpenSSL library ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host 'Extracting PCRE2 archive ...'; `
|
Write-Host 'Extracting PCRE2 archive ...'; `
|
||||||
Expand-Archive -Path $env:TEMP\pcre2.zip -DestinationPath $env:BUILD_SRC; `
|
Expand-Archive -Path $env:SystemDrive\pcre2.zip -DestinationPath $env:BUILD_SRC; `
|
||||||
`
|
|
||||||
Write-Host 'Removing downloaded ...'; `
|
|
||||||
Remove-Item -Force -Path $env:TEMP\pcre2.zip; `
|
|
||||||
Rename-Item -Path $env:BUILD_SRC\pcre2-$env:PCRE2_VERSION -NewName $env:BUILD_SRC\pcre2; `
|
Rename-Item -Path $env:BUILD_SRC\pcre2-$env:PCRE2_VERSION -NewName $env:BUILD_SRC\pcre2; `
|
||||||
`
|
`
|
||||||
Write-Host 'Extracting OpenSSL archive ...'; `
|
Write-Host 'Extracting OpenSSL archive ...'; `
|
||||||
$env:SystemDirectory = [Environment]::SystemDirectory; `
|
$env:SystemDirectory = [Environment]::SystemDirectory; `
|
||||||
tar -zxf "$env:TEMP\openssl.tar.gz"; `
|
tar -zxf "$env:SystemDrive\openssl.tar.gz"; `
|
||||||
`
|
|
||||||
Write-Host 'Removing downloaded...'; `
|
|
||||||
Remove-Item -Force -Path $env:TEMP\openssl.tar.gz; `
|
|
||||||
Rename-Item -Path $env:BUILD_SRC\openssl-$env:OPENSSL_VERSION -NewName $env:BUILD_SRC\openssl; `
|
Rename-Item -Path $env:BUILD_SRC\openssl-$env:OPENSSL_VERSION -NewName $env:BUILD_SRC\openssl; `
|
||||||
`
|
`
|
||||||
Write-Host 'Building PCRE2 library ...'; `
|
Write-Host 'Building PCRE2 library ...'; `
|
||||||
@ -212,7 +163,6 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
mingw32-make -s -j"""$env:NUMBER_OF_PROCESSORS"""; `
|
mingw32-make -s -j"""$env:NUMBER_OF_PROCESSORS"""; `
|
||||||
mingw32-make -s -j"""$env:NUMBER_OF_PROCESSORS""" install; `
|
mingw32-make -s -j"""$env:NUMBER_OF_PROCESSORS""" install; `
|
||||||
mingw32-make -s clean | Out-Null; `
|
mingw32-make -s clean | Out-Null; `
|
||||||
Remove-Item -Path $env:BUILD_OUTPUT\pcre2\man -Force -Recurse; `
|
|
||||||
Remove-Item -Path $env:BUILD_OUTPUT\pcre2\share -Force -Recurse; `
|
Remove-Item -Path $env:BUILD_OUTPUT\pcre2\share -Force -Recurse; `
|
||||||
Write-Host 'PCRE2 is ready...'; `
|
Write-Host 'PCRE2 is ready...'; `
|
||||||
`
|
`
|
||||||
|
@ -3,10 +3,9 @@
|
|||||||
ARG BUILD_BASE_IMAGE=mcr.microsoft.com/windows/servercore:ltsc2022
|
ARG BUILD_BASE_IMAGE=mcr.microsoft.com/windows/servercore:ltsc2022
|
||||||
FROM $BUILD_BASE_IMAGE as builder_base
|
FROM $BUILD_BASE_IMAGE as builder_base
|
||||||
|
|
||||||
ARG PCRE2_VERSION=10.43
|
ARG PCRE2_VERSION=10.44
|
||||||
ARG OPENSSL_VERSION=3.3.0
|
ARG OPENSSL_VERSION=3.3.2
|
||||||
ARG GOLANG_VERSION=1.22.3
|
ARG GOLANG_VERSION=1.23.2
|
||||||
ARG SEVEN_ZIP_VERSION=2405
|
|
||||||
|
|
||||||
ARG MSYSTEM=MINGW64
|
ARG MSYSTEM=MINGW64
|
||||||
|
|
||||||
@ -16,20 +15,16 @@ ARG CPU_MODEL=AMD64
|
|||||||
ARG MAJOR_VERSION=7.0
|
ARG MAJOR_VERSION=7.0
|
||||||
ARG ZBX_VERSION=${MAJOR_VERSION}
|
ARG ZBX_VERSION=${MAJOR_VERSION}
|
||||||
|
|
||||||
ARG GIT_URL=https://github.com/git-for-windows/git/releases/download/v2.33.0.windows.2/MinGit-2.33.0.2-busybox-64-bit.zip
|
ARG MINGW_URL=https://github.com/niXman/mingw-builds-binaries/releases/download/14.2.0-rt_v12-rev0/x86_64-14.2.0-release-win32-seh-msvcrt-rt_v12-rev0.7z
|
||||||
ARG SEVEN_ZIP_URL=https://www.7-zip.org/a/7z$SEVEN_ZIP_VERSION-$BUILD_ARCH.msi
|
|
||||||
|
|
||||||
ARG MINGW_URL=https://github.com/niXman/mingw-builds-binaries/releases/download/13.2.0-rt_v11-rev1/x86_64-13.2.0-release-win32-seh-msvcrt-rt_v11-rev1.7z
|
|
||||||
ARG VS_BUILDTOOLS_URL=https://aka.ms/vs/17/release/vs_buildtools.exe
|
ARG VS_BUILDTOOLS_URL=https://aka.ms/vs/17/release/vs_buildtools.exe
|
||||||
ARG GOLANG_URL=https://go.dev/dl/go$GOLANG_VERSION.windows-amd64.zip
|
ARG GOLANG_URL=https://go.dev/dl/go$GOLANG_VERSION.windows-amd64.zip
|
||||||
ARG MSYS2_URL=https://api.github.com/repos/msys2/msys2-installer/releases/latest
|
ARG MSYS2_URL=https://api.github.com/repos/msys2/msys2-installer/releases/latest
|
||||||
|
|
||||||
ARG PCRE2_URL=https://github.com/PhilipHazel/pcre2/releases/download/pcre2-$PCRE2_VERSION/pcre2-$PCRE2_VERSION.zip
|
ARG PCRE2_URL=https://github.com/PhilipHazel/pcre2/releases/download/pcre2-$PCRE2_VERSION/pcre2-$PCRE2_VERSION.zip
|
||||||
ARG OPENSSL_URL=https://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz
|
ARG OPENSSL_URL=https://github.com/openssl/openssl/releases/download/openssl-$OPENSSL_VERSION/openssl-$OPENSSL_VERSION.tar.gz
|
||||||
|
|
||||||
ENV ZBX_VERSION=$ZBX_VERSION `
|
ENV ZBX_VERSION=$ZBX_VERSION `
|
||||||
BUILD_ARCH=$BUILD_ARCH CPU_MODEL=$CPU_MODEL `
|
BUILD_ARCH=$BUILD_ARCH CPU_MODEL=$CPU_MODEL `
|
||||||
GIT_URL=$GIT_URL SEVEN_ZIP_VERSION=$SEVEN_ZIP_VERSION `
|
|
||||||
MINGW_URL=$MINGW_URL VS_BUILDTOOLS_URL=$VS_BUILDTOOLS_URL GOLANG_VERSION=$GOLANG_VERSION MSYS2_URL=$MSYS2_URL `
|
MINGW_URL=$MINGW_URL VS_BUILDTOOLS_URL=$VS_BUILDTOOLS_URL GOLANG_VERSION=$GOLANG_VERSION MSYS2_URL=$MSYS2_URL `
|
||||||
PCRE2_VERSION=$PCRE2_VERSION OPENSSL_VERSION=$OPENSSL_VERSION `
|
PCRE2_VERSION=$PCRE2_VERSION OPENSSL_VERSION=$OPENSSL_VERSION `
|
||||||
PCRE2_URL=$PCRE2_URL OPENSSL_URL=$OPENSSL_URL `
|
PCRE2_URL=$PCRE2_URL OPENSSL_URL=$OPENSSL_URL `
|
||||||
@ -46,11 +41,13 @@ LABEL org.opencontainers.image.title="Zabbix agent 2 build base for Windows" `
|
|||||||
|
|
||||||
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
|
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
|
||||||
|
|
||||||
|
ADD --checksum=sha256:21c6f0523abfd37a2f5cc85879d0ff32723ab496347f0d20793df888ecec3957 $PCRE2_URL C:\pcre2.zip
|
||||||
|
ADD --checksum=sha256:2e8a40b01979afe8be0bbfb3de5dc1c6709fedb46d6c89c10da114ab5fc3d281 $OPENSSL_URL C:\openssl.tar.gz
|
||||||
|
|
||||||
RUN Set-Location -Path $env:SystemDrive\.; `
|
RUN Set-Location -Path $env:SystemDrive\.; `
|
||||||
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; `
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; `
|
||||||
`
|
`
|
||||||
$env:PATH = [string]::Format('{0}\mingw64\bin;{0}\go\bin;{0}\git\cmd;{0}\git\mingw64\bin;{0}\git\usr\bin;{1}\7-Zip;', $env:SystemDrive, ${env:ProgramFiles}) + $env:PATH; `
|
$env:PATH = $env:PATH + [string]::Format(';{0}\mingw64\bin;{0}\go\bin;{0}\msys64\usr\bin;{0}\msys64\{1}\bin', $env:SystemDrive, $env:MSYSTEM.ToLower()); `
|
||||||
$env:PATH = $env:PATH + [string]::Format(';{0}\msys64\usr\bin;{0}\msys64\{1}\bin', $env:SystemDrive, $env:MSYSTEM.ToLower()); `
|
|
||||||
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine); `
|
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine); `
|
||||||
`
|
`
|
||||||
$env:BUILD_OUTPUT = [string]::Format('{0}\build_output', $env:SystemDrive); `
|
$env:BUILD_OUTPUT = [string]::Format('{0}\build_output', $env:SystemDrive); `
|
||||||
@ -58,32 +55,10 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
$env:BUILD_SRC = [string]::Format('{0}\build_src', $env:SystemDrive); `
|
$env:BUILD_SRC = [string]::Format('{0}\build_src', $env:SystemDrive); `
|
||||||
[Environment]::SetEnvironmentVariable('BUILD_SRC', $env:BUILD_SRC, [EnvironmentVariableTarget]::Machine); `
|
[Environment]::SetEnvironmentVariable('BUILD_SRC', $env:BUILD_SRC, [EnvironmentVariableTarget]::Machine); `
|
||||||
`
|
`
|
||||||
Write-Host ('Downloading {0} ...' -f $env:GIT_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\git.zip -Uri $env:GIT_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = '273f55e881094d00877d64f56570b0c997c4da5dedcb26738d56481033c1eba1'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\git.zip -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum GIT for Windows ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host ('Downloading {0} ...' -f $env:SEVEN_ZIP_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\7z.msi -Uri $env:SEVEN_ZIP_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = '0F6AA6596D418B1694F62C8583DE05D24589B8D7FFACCE5A7DAB52AE71F832B6'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\7z.msi -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum 7-zip ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host ('Downloading {0} ...' -f $env:GOLANG_URL); `
|
Write-Host ('Downloading {0} ...' -f $env:GOLANG_URL); `
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\go_lang.zip -Uri $env:GOLANG_URL; `
|
Invoke-WebRequest -OutFile $env:TEMP\go_lang.zip -Uri $env:GOLANG_URL; `
|
||||||
`
|
`
|
||||||
$sha256 = 'cab2af6951a6e2115824263f6df13ff069c47270f5788714fa1d776f7f60cb39'; `
|
$sha256 = 'bc28fe3002cd65cec65d0e4f6000584dacb8c71bfaff8801dfb532855ca42513'; `
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\go_lang.zip -Algorithm sha256).Hash; `
|
$d_sha256 = (Get-FileHash $env:TEMP\go_lang.zip -Algorithm sha256).Hash; `
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
||||||
if ($d_sha256 -ne $sha256) { `
|
if ($d_sha256 -ne $sha256) { `
|
||||||
@ -91,17 +66,6 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
exit 1; `
|
exit 1; `
|
||||||
}; `
|
}; `
|
||||||
`
|
`
|
||||||
Write-Host ('Downloading {0} ...' -f $env:MINGW_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\mingw.7z -Uri $env:MINGW_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = '15B914F38F2F2E2D6F7B9B8425FF22B7E406878B01920190B09CE0DD8259C6AA'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\mingw.7z -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum Mingw-w64 ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host ('Downloading {0} ...' -f $env:MSYS2_URL); `
|
Write-Host ('Downloading {0} ...' -f $env:MSYS2_URL); `
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\msys2.sfx.exe -Uri $(Invoke-RestMethod -UseBasicParsing $env:MSYS2_URL | `
|
Invoke-WebRequest -OutFile $env:TEMP\msys2.sfx.exe -Uri $(Invoke-RestMethod -UseBasicParsing $env:MSYS2_URL | `
|
||||||
Select -ExpandProperty "assets" | `
|
Select -ExpandProperty "assets" | `
|
||||||
@ -116,45 +80,31 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
# exit 1; `
|
# exit 1; `
|
||||||
}; `
|
}; `
|
||||||
`
|
`
|
||||||
|
Write-Host ('Downloading {0} ...' -f $env:MINGW_URL); `
|
||||||
|
Invoke-WebRequest -OutFile $env:TEMP\mingw.7z -Uri $env:MINGW_URL; `
|
||||||
|
`
|
||||||
|
$sha256 = '32bf3d1337c89f1f0326b42f49fea96fc7eb115af29b765a69bc69be546fd2a1'; `
|
||||||
|
$d_sha256 = (Get-FileHash $env:TEMP\mingw.7z -Algorithm sha256).Hash; `
|
||||||
|
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
||||||
|
if ($d_sha256 -ne $sha256) { `
|
||||||
|
Write-Host ('Checksum Mingw-w64 ({0}) failed!' -f $d_sha256); `
|
||||||
|
exit 1; `
|
||||||
|
}; `
|
||||||
|
`
|
||||||
Write-Host ('Downloading {0} ...' -f $env:VS_BUILDTOOLS_URL); `
|
Write-Host ('Downloading {0} ...' -f $env:VS_BUILDTOOLS_URL); `
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\vs_buildtools.exe $env:VS_BUILDTOOLS_URL; `
|
Invoke-WebRequest -OutFile $env:TEMP\vs_buildtools.exe $env:VS_BUILDTOOLS_URL; `
|
||||||
`
|
`
|
||||||
Write-Host 'Installing GIT...'; `
|
|
||||||
Expand-Archive `
|
|
||||||
-Path $env:TEMP\git.zip `
|
|
||||||
-DestinationPath $env:SystemDrive\git\.; `
|
|
||||||
Write-Host 'Removing downloaded...'; `
|
|
||||||
`
|
|
||||||
Write-Host 'Verifying install ("git version") ...'; `
|
|
||||||
git version; `
|
|
||||||
`
|
|
||||||
Write-Host 'Installing 7z...'; `
|
|
||||||
Start-Process `
|
|
||||||
-FilePath $env:TEMP\7z.msi `
|
|
||||||
-Wait `
|
|
||||||
-ArgumentList '/qn /norestart'; `
|
|
||||||
`
|
|
||||||
Write-Host 'Verifying install ("7z -h") ...'; `
|
|
||||||
7z -h | Select -first 2; `
|
|
||||||
`
|
|
||||||
Write-Host 'Installing Go Lang...'; `
|
Write-Host 'Installing Go Lang...'; `
|
||||||
Expand-Archive -Path $env:TEMP\go_lang.zip -DestinationPath $env:SystemDrive\; `
|
Expand-Archive -Path $env:TEMP\go_lang.zip -DestinationPath $env:SystemDrive\; `
|
||||||
`
|
`
|
||||||
Write-Host 'Verifying install ("go version") ...'; `
|
Write-Host 'Verifying install ("go version") ...'; `
|
||||||
go version; `
|
go version; `
|
||||||
`
|
`
|
||||||
Write-Host 'Installing Mingw-w64...'; `
|
|
||||||
7z x $env:TEMP\mingw.7z; `
|
|
||||||
compact /c /i /s:$env:SystemDrive\mingw64 | Out-Null; `
|
|
||||||
`
|
|
||||||
Write-Host 'Verifying install ("gcc -v") ...'; `
|
|
||||||
gcc -v; `
|
|
||||||
`
|
|
||||||
Write-Host 'Installing MSYS2...'; `
|
Write-Host 'Installing MSYS2...'; `
|
||||||
& $env:TEMP\msys2.sfx.exe -y -o"""$env:SystemDrive\""" | Out-Null; `
|
& $env:TEMP\msys2.sfx.exe -y -o"""$env:SystemDrive\""" | Out-Null; `
|
||||||
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
||||||
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
bash -lc 'pacman --noprogressbar --noconfirm -Syuu'; `
|
||||||
bash -lc 'pacman --noprogressbar --sync --quiet --noconfirm mingw-w64-x86_64-cmake'; `
|
bash -lc 'pacman --noprogressbar --sync --quiet --noconfirm mingw-w64-x86_64-cmake mingw-w64-x86_64-make mingw-w64-x86_64-7zip git'; `
|
||||||
bash -lc 'pacman --noprogressbar --noconfirm -Scc'; `
|
bash -lc 'pacman --noprogressbar --noconfirm -Scc'; `
|
||||||
bash -lc 'rm -rf /usr/share/man/* /usr/share/doc/* /usr/share/locale/*'; `
|
bash -lc 'rm -rf /usr/share/man/* /usr/share/doc/* /usr/share/locale/*'; `
|
||||||
bash -lc 'rm -rf /$MSYSTEM/usr/share/man/* /$MSYSTEM/usr/share/doc/* /$MSYSTEM/usr/share/locale/*'; `
|
bash -lc 'rm -rf /$MSYSTEM/usr/share/man/* /$MSYSTEM/usr/share/doc/* /$MSYSTEM/usr/share/locale/*'; `
|
||||||
@ -166,6 +116,13 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
Write-Host 'Verifying install ("bash --version") ...'; `
|
Write-Host 'Verifying install ("bash --version") ...'; `
|
||||||
bash --version; `
|
bash --version; `
|
||||||
`
|
`
|
||||||
|
Write-Host 'Installing Mingw-w64...'; `
|
||||||
|
7z x $env:TEMP\mingw.7z; `
|
||||||
|
compact /c /i /s:$env:SystemDrive\mingw64 | Out-Null; `
|
||||||
|
`
|
||||||
|
Write-Host 'Verifying install ("gcc -v") ...'; `
|
||||||
|
gcc -v; `
|
||||||
|
`
|
||||||
Write-Host ('{0} - Visual Studio components installing...' -f $(Get-Date -format 'u')); `
|
Write-Host ('{0} - Visual Studio components installing...' -f $(Get-Date -format 'u')); `
|
||||||
cmd /C start /w $env:TEMP\vs_buildtools.exe `
|
cmd /C start /w $env:TEMP\vs_buildtools.exe `
|
||||||
--quiet `
|
--quiet `
|
||||||
@ -200,41 +157,13 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
New-Item -ItemType directory -Path $env:BUILD_SRC -Force | Out-Null; `
|
New-Item -ItemType directory -Path $env:BUILD_SRC -Force | Out-Null; `
|
||||||
Set-Location -Path $env:BUILD_SRC; `
|
Set-Location -Path $env:BUILD_SRC; `
|
||||||
`
|
`
|
||||||
Write-Host ('Downloading {0} ...' -f $env:PCRE2_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\pcre2.zip -Uri $env:PCRE2_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = 'F2816E84DD7A402068797501BF69E24ECA18D882ADB2143DE9F831F39B850257'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\pcre2.zip -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum PCRE2 library ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host ('Downloading {0} ...' -f $env:OPENSSL_URL); `
|
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\openssl.tar.gz -Uri $env:OPENSSL_URL; `
|
|
||||||
`
|
|
||||||
$sha256 = '53E66B043322A606ABF0087E7699A0E033A37FA13FEB9742DF35C3A33B18FB02'; `
|
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\openssl.tar.gz -Algorithm sha256).Hash; `
|
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
|
||||||
if ($d_sha256 -ne $sha256) { `
|
|
||||||
Write-Host ('Checksum OpenSSL library ({0}) failed!' -f $d_sha256); `
|
|
||||||
exit 1; `
|
|
||||||
}; `
|
|
||||||
`
|
|
||||||
Write-Host 'Extracting PCRE2 archive ...'; `
|
Write-Host 'Extracting PCRE2 archive ...'; `
|
||||||
Expand-Archive -Path $env:TEMP\pcre2.zip -DestinationPath $env:BUILD_SRC; `
|
Expand-Archive -Path $env:SystemDrive\pcre2.zip -DestinationPath $env:BUILD_SRC; `
|
||||||
`
|
|
||||||
Write-Host 'Removing downloaded ...'; `
|
|
||||||
Remove-Item -Force -Path $env:TEMP\pcre2.zip; `
|
|
||||||
Rename-Item -Path $env:BUILD_SRC\pcre2-$env:PCRE2_VERSION -NewName $env:BUILD_SRC\pcre2; `
|
Rename-Item -Path $env:BUILD_SRC\pcre2-$env:PCRE2_VERSION -NewName $env:BUILD_SRC\pcre2; `
|
||||||
`
|
`
|
||||||
Write-Host 'Extracting OpenSSL archive ...'; `
|
Write-Host 'Extracting OpenSSL archive ...'; `
|
||||||
$env:SystemDirectory = [Environment]::SystemDirectory; `
|
$env:SystemDirectory = [Environment]::SystemDirectory; `
|
||||||
tar -zxf "$env:TEMP\openssl.tar.gz"; `
|
tar -zxf "$env:SystemDrive\openssl.tar.gz"; `
|
||||||
`
|
|
||||||
Write-Host 'Removing downloaded...'; `
|
|
||||||
Remove-Item -Force -Path $env:TEMP\openssl.tar.gz; `
|
|
||||||
Rename-Item -Path $env:BUILD_SRC\openssl-$env:OPENSSL_VERSION -NewName $env:BUILD_SRC\openssl; `
|
Rename-Item -Path $env:BUILD_SRC\openssl-$env:OPENSSL_VERSION -NewName $env:BUILD_SRC\openssl; `
|
||||||
`
|
`
|
||||||
Write-Host 'Building PCRE2 library ...'; `
|
Write-Host 'Building PCRE2 library ...'; `
|
||||||
@ -252,7 +181,6 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
mingw32-make -s -j"""$env:NUMBER_OF_PROCESSORS"""; `
|
mingw32-make -s -j"""$env:NUMBER_OF_PROCESSORS"""; `
|
||||||
mingw32-make -s -j"""$env:NUMBER_OF_PROCESSORS""" install; `
|
mingw32-make -s -j"""$env:NUMBER_OF_PROCESSORS""" install; `
|
||||||
mingw32-make -s clean | Out-Null; `
|
mingw32-make -s clean | Out-Null; `
|
||||||
Remove-Item -Path $env:BUILD_OUTPUT\pcre2\man -Force -Recurse; `
|
|
||||||
Remove-Item -Path $env:BUILD_OUTPUT\pcre2\share -Force -Recurse; `
|
Remove-Item -Path $env:BUILD_OUTPUT\pcre2\share -Force -Recurse; `
|
||||||
Write-Host 'PCRE2 is ready...'; `
|
Write-Host 'PCRE2 is ready...'; `
|
||||||
`
|
`
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
ARG BUILD_BASE_IMAGE=mcr.microsoft.com/windows/servercore:ltsc2022
|
ARG BUILD_BASE_IMAGE=mcr.microsoft.com/windows/servercore:ltsc2022
|
||||||
FROM $BUILD_BASE_IMAGE as builder_base
|
FROM $BUILD_BASE_IMAGE as builder_base
|
||||||
|
|
||||||
ARG GOLANG_VERSION=1.22.3
|
ARG GOLANG_VERSION=1.23.2
|
||||||
|
|
||||||
ARG BUILD_ARCH=x64
|
ARG BUILD_ARCH=x64
|
||||||
ARG CPU_MODEL=AMD64
|
ARG CPU_MODEL=AMD64
|
||||||
@ -11,12 +11,12 @@ ARG CPU_MODEL=AMD64
|
|||||||
ARG MAJOR_VERSION=7.0
|
ARG MAJOR_VERSION=7.0
|
||||||
ARG ZBX_VERSION=${MAJOR_VERSION}
|
ARG ZBX_VERSION=${MAJOR_VERSION}
|
||||||
|
|
||||||
ARG GIT_URL=https://github.com/git-for-windows/git/releases/download/v2.33.0.windows.2/MinGit-2.33.0.2-busybox-64-bit.zip
|
ARG GIT_URL=https://github.com/git-for-windows/git/releases/download/v2.47.1.windows.1/MinGit-2.47.1-busybox-64-bit.zip
|
||||||
|
|
||||||
ARG VS_BUILDTOOLS_URL=https://aka.ms/vs/17/release/vs_buildtools.exe
|
ARG VS_BUILDTOOLS_URL=https://aka.ms/vs/17/release/vs_buildtools.exe
|
||||||
ARG GOLANG_URL=https://go.dev/dl/go$GOLANG_VERSION.windows-amd64.zip
|
ARG GOLANG_URL=https://go.dev/dl/go$GOLANG_VERSION.windows-amd64.zip
|
||||||
ARG LLVM_MINGW=https://github.com/mstorsjo/llvm-mingw/releases/download/20240502/llvm-mingw-20240502-ucrt-x86_64.zip
|
ARG LLVM_MINGW=https://github.com/mstorsjo/llvm-mingw/releases/download/20241030/llvm-mingw-20241030-ucrt-x86_64.zip
|
||||||
ARG VCPKG_GIT=https://github.com/microsoft/vcpkg
|
ARG VCPKG_GIT=https://github.com/microsoft/vcpkg.git
|
||||||
|
|
||||||
ENV ZBX_VERSION=$ZBX_VERSION `
|
ENV ZBX_VERSION=$ZBX_VERSION `
|
||||||
BUILD_ARCH=$BUILD_ARCH CPU_MODEL=$CPU_MODEL `
|
BUILD_ARCH=$BUILD_ARCH CPU_MODEL=$CPU_MODEL `
|
||||||
@ -49,7 +49,7 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
Write-Host ('Downloading {0} ...' -f $env:GIT_URL); `
|
Write-Host ('Downloading {0} ...' -f $env:GIT_URL); `
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\git.zip -Uri $env:GIT_URL; `
|
Invoke-WebRequest -OutFile $env:TEMP\git.zip -Uri $env:GIT_URL; `
|
||||||
`
|
`
|
||||||
$sha256 = '273f55e881094d00877d64f56570b0c997c4da5dedcb26738d56481033c1eba1'; `
|
$sha256 = '7b26cc61866c5c0ec050797f57837bf064eacd3aaa87ae316e96c6936235cf29'; `
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\git.zip -Algorithm sha256).Hash; `
|
$d_sha256 = (Get-FileHash $env:TEMP\git.zip -Algorithm sha256).Hash; `
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
||||||
if ($d_sha256 -ne $sha256) { `
|
if ($d_sha256 -ne $sha256) { `
|
||||||
@ -60,7 +60,7 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
Write-Host ('Downloading {0} ...' -f $env:GOLANG_URL); `
|
Write-Host ('Downloading {0} ...' -f $env:GOLANG_URL); `
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\go_lang.zip -Uri $env:GOLANG_URL; `
|
Invoke-WebRequest -OutFile $env:TEMP\go_lang.zip -Uri $env:GOLANG_URL; `
|
||||||
`
|
`
|
||||||
$sha256 = 'cab2af6951a6e2115824263f6df13ff069c47270f5788714fa1d776f7f60cb39'; `
|
$sha256 = 'bc28fe3002cd65cec65d0e4f6000584dacb8c71bfaff8801dfb532855ca42513'; `
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\go_lang.zip -Algorithm sha256).Hash; `
|
$d_sha256 = (Get-FileHash $env:TEMP\go_lang.zip -Algorithm sha256).Hash; `
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
||||||
if ($d_sha256 -ne $sha256) { `
|
if ($d_sha256 -ne $sha256) { `
|
||||||
@ -71,7 +71,7 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
Write-Host ('Downloading {0} ...' -f $env:LLVM_MINGW); `
|
Write-Host ('Downloading {0} ...' -f $env:LLVM_MINGW); `
|
||||||
Invoke-WebRequest -OutFile $env:TEMP\llvm_mingw.zip -Uri $env:LLVM_MINGW; `
|
Invoke-WebRequest -OutFile $env:TEMP\llvm_mingw.zip -Uri $env:LLVM_MINGW; `
|
||||||
`
|
`
|
||||||
$sha256 = '2487683A7341FFA4D0C1D107268D22DC722A43EA2E7C7F46DA0648E34F4F4C8B'; `
|
$sha256 = '7dd9884c976bb20bcbcda9077aa3dd2e857cfd073012f39668cdeddb285d93f8'; `
|
||||||
$d_sha256 = (Get-FileHash $env:TEMP\llvm_mingw.zip -Algorithm sha256).Hash; `
|
$d_sha256 = (Get-FileHash $env:TEMP\llvm_mingw.zip -Algorithm sha256).Hash; `
|
||||||
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
Write-Host ('Verifying SHA256 ({0}) ...' -f $sha256); `
|
||||||
if ((Get-FileHash $env:TEMP\llvm_mingw.zip -Algorithm sha256).Hash -ne $sha256) { `
|
if ((Get-FileHash $env:TEMP\llvm_mingw.zip -Algorithm sha256).Hash -ne $sha256) { `
|
||||||
@ -98,9 +98,9 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
`
|
`
|
||||||
Write-Host 'Installing LLVM MinGW ...'; `
|
Write-Host 'Installing LLVM MinGW ...'; `
|
||||||
Expand-Archive -Path $env:TEMP\llvm_mingw.zip -DestinationPath $env:SystemDrive\; `
|
Expand-Archive -Path $env:TEMP\llvm_mingw.zip -DestinationPath $env:SystemDrive\; `
|
||||||
Move-Item -Path $env:SystemDrive\llvm-mingw-20240502-ucrt-x86_64\ -Destination $env:SystemDrive\llvm_mingw; `
|
Move-Item -Path $env:SystemDrive\llvm-mingw-20241030-ucrt-x86_64\ -Destination $env:SystemDrive\llvm_mingw; `
|
||||||
`
|
`
|
||||||
Write-Host 'Verifying install ("git version") ...'; `
|
Write-Host 'Verifying install ("gcc -v") ...'; `
|
||||||
gcc -v; `
|
gcc -v; `
|
||||||
`
|
`
|
||||||
Write-Host ('{0} - Visual Studio components installing...' -f $(Get-Date -format 'u')); `
|
Write-Host ('{0} - Visual Studio components installing...' -f $(Get-Date -format 'u')); `
|
||||||
|
@ -110,7 +110,6 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
Copy-Item -Path $env:SystemDrive\mssql-plugin-$env:MSSQL_PLUGIN_VERSION\mssql.conf $env:ZBX_OUTPUT_DIR\conf\zabbix_agent2.d\plugins.d; `
|
Copy-Item -Path $env:SystemDrive\mssql-plugin-$env:MSSQL_PLUGIN_VERSION\mssql.conf $env:ZBX_OUTPUT_DIR\conf\zabbix_agent2.d\plugins.d; `
|
||||||
mingw32-make -s clean; `
|
mingw32-make -s clean; `
|
||||||
`
|
`
|
||||||
|
|
||||||
Write-Host ('Building Zabbix Ember+ plugin {0} version ...' -f $env:EMBER_PLUS_PLUGIN_VERSION); `
|
Write-Host ('Building Zabbix Ember+ plugin {0} version ...' -f $env:EMBER_PLUS_PLUGIN_VERSION); `
|
||||||
git -c advice.detachedHead=false clone $env:EMBER_PLUS_PLUGIN_SOURCES --branch $env:EMBER_PLUS_PLUGIN_VERSION --depth 1 --single-branch $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
git -c advice.detachedHead=false clone $env:EMBER_PLUS_PLUGIN_SOURCES --branch $env:EMBER_PLUS_PLUGIN_VERSION --depth 1 --single-branch $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
||||||
Set-Location -Path $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
Set-Location -Path $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
||||||
|
@ -110,7 +110,6 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
Copy-Item -Path $env:SystemDrive\mssql-plugin-$env:MSSQL_PLUGIN_VERSION\mssql.conf $env:ZBX_OUTPUT_DIR\conf\zabbix_agent2.d\plugins.d; `
|
Copy-Item -Path $env:SystemDrive\mssql-plugin-$env:MSSQL_PLUGIN_VERSION\mssql.conf $env:ZBX_OUTPUT_DIR\conf\zabbix_agent2.d\plugins.d; `
|
||||||
mingw32-make -s clean; `
|
mingw32-make -s clean; `
|
||||||
`
|
`
|
||||||
|
|
||||||
Write-Host ('Building Zabbix Ember+ plugin {0} version ...' -f $env:EMBER_PLUS_PLUGIN_VERSION); `
|
Write-Host ('Building Zabbix Ember+ plugin {0} version ...' -f $env:EMBER_PLUS_PLUGIN_VERSION); `
|
||||||
git -c advice.detachedHead=false clone $env:EMBER_PLUS_PLUGIN_SOURCES --branch $env:EMBER_PLUS_PLUGIN_VERSION --depth 1 --single-branch $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
git -c advice.detachedHead=false clone $env:EMBER_PLUS_PLUGIN_SOURCES --branch $env:EMBER_PLUS_PLUGIN_VERSION --depth 1 --single-branch $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
||||||
Set-Location -Path $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
Set-Location -Path $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
||||||
|
@ -111,7 +111,6 @@ RUN Set-Location -Path $env:SystemDrive\.; `
|
|||||||
Copy-Item -Path $env:SystemDrive\mssql-plugin-$env:MSSQL_PLUGIN_VERSION\mssql.conf $env:ZBX_OUTPUT_DIR\conf\zabbix_agent2.d\plugins.d; `
|
Copy-Item -Path $env:SystemDrive\mssql-plugin-$env:MSSQL_PLUGIN_VERSION\mssql.conf $env:ZBX_OUTPUT_DIR\conf\zabbix_agent2.d\plugins.d; `
|
||||||
mingw32-make -s clean; `
|
mingw32-make -s clean; `
|
||||||
`
|
`
|
||||||
|
|
||||||
Write-Host ('Building Zabbix Ember+ plugin {0} version ...' -f $env:EMBER_PLUS_PLUGIN_VERSION); `
|
Write-Host ('Building Zabbix Ember+ plugin {0} version ...' -f $env:EMBER_PLUS_PLUGIN_VERSION); `
|
||||||
git -c advice.detachedHead=false clone $env:EMBER_PLUS_PLUGIN_SOURCES --branch $env:EMBER_PLUS_PLUGIN_VERSION --depth 1 --single-branch $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
git -c advice.detachedHead=false clone $env:EMBER_PLUS_PLUGIN_SOURCES --branch $env:EMBER_PLUS_PLUGIN_VERSION --depth 1 --single-branch $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
||||||
Set-Location -Path $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
Set-Location -Path $env:SystemDrive\ember-plus-plugin-$env:EMBER_PLUS_PLUGIN_VERSION; `
|
||||||
|
Loading…
x
Reference in New Issue
Block a user