11# syntax=docker/dockerfile:1
22
3- FROM ghcr.io/linuxserver/baseimage-alpine:3.17 as buildstage
3+ FROM ghcr.io/linuxserver/baseimage-alpine:3.19 as buildstage
44
55ARG MOD_VERSION
66
@@ -10,20 +10,20 @@ RUN \
1010 | sed 's|.*tag/v||g' ); \
1111 fi && \
1212 mkdir -p /root-layer/powershell && \
13- curl -o \
14- /root-layer/powershell/powershell_x86_64.tar.gz -L \
15- "https://github.com/PowerShell/PowerShell/releases/download/v${MOD_VERSION}/powershell-${MOD_VERSION}-linux-x64.tar.gz" && \
16- curl -o \
17- /root-layer/powershell/powershell_armv7l .tar.gz -L \
18- "https://github.com/PowerShell/PowerShell/releases/download/v${MOD_VERSION}/powershell-${MOD_VERSION}-linux-arm32.tar.gz" && \
19- curl -o \
20- /root-layer/powershell/powershell_aarch64.tar.gz -L \
21- "https://github.com/PowerShell/PowerShell/releases/download/v${MOD_VERSION}/ powershell-${MOD_VERSION}-linux-arm64 .tar.gz" && \
22- echo "******** run basic test to validate tarballs *********" && \
23- for i in x86_64 armv7l aarch64; do \
24- mkdir -p "/tmp/${i}" ; \
25- tar xzf "/root-layer/powershell/powershell_${i}.tar.gz" -C " /tmp/${i}" ; \
26- done
13+ if [[ $(uname -m) == "x86_64" ]]; then \
14+ echo "Downloading x86_64 tarball" && \
15+ curl -o \
16+ /root-layer/powershell/powershell.tar.gz -L \
17+ "https://github.com/PowerShell/PowerShell/releases/download/v${MOD_VERSION}/powershell-${MOD_VERSION}-linux-x64 .tar.gz" ; \
18+ elif [[ $(uname -m) == "aarch64" ]]; then \
19+ echo "Downloading aarch64 tarball" && \
20+ curl -o \
21+ /root-layer/powershell/ powershell.tar.gz -L \
22+ "https://github.com/PowerShell/PowerShell/releases/download/v${MOD_VERSION}/powershell-${MOD_VERSION}-linux-arm64.tar.gz" ; \
23+ fi && \
24+ echo "******** run basic test to validate tarball *********" && \
25+ mkdir -p /tmp/powershell && \
26+ tar xzf /root-layer/powershell/powershell.tar.gz -C /tmp/powershell
2727
2828COPY root/ /root-layer/
2929
0 commit comments