Skip to content

Commit 605a91c

Browse files
committed
code-server-powershell: multi-arch
1 parent a9bdadc commit 605a91c

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

Dockerfile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,16 @@ RUN \
99
PS_VERSION=$(curl -sX GET "https://api.github.com/repos/PowerShell/PowerShell/releases/latest" \
1010
| awk '/tag_name/{print $4;exit}' FS='[""]' | awk '{print substr($1,2); }'); \
1111
fi && \
12-
mkdir -p /root-layer && \
12+
mkdir -p /root-layer/powershell && \
1313
curl -o \
14-
/root-layer/powershell.deb -L \
15-
"https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/powershell_${PS_VERSION}-1.ubuntu.18.04_amd64.deb"
14+
/root-layer/powershell/powershell_x86_64.tar.gz -L \
15+
"https://github.com/PowerShell/PowerShell/releases/download/v${PS_VERSION}/powershell_${PS_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${PS_VERSION}/powershell_${PS_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${PS_VERSION}/powershell_${PS_VERSION}-linux-arm64.tar.gz"
1622

1723
COPY root/ /root-layer/
1824

root/etc/cont-init.d/98-powershell

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
#!/usr/bin/with-contenv bash
22

3-
if [ -f "/powershell.deb" ]; then
3+
ARCH=$(uname -m)
4+
5+
if [ -f "/powershell/powershell_${ARCH}.tar.gz" ]; then
46
echo "Installing PowerShell"
57
apt-get update
6-
apt-get install -y /powershell.deb
7-
rm /powershell.deb
8+
apt-get install -y \
9+
libicu60 \
10+
libunwind8
11+
tar xf "/powershell/powershell_${ARCH}.tar.gz" -C /powershell
12+
rm -rf \
13+
/powershell/powershell_x86_64.tar.gz \
14+
/powershell/powershell_armv7l.tar.gz \
15+
/powershell/powershell_aarch64.tar.gz
16+
ln -s /powershell/pwsh /usr/bin/pwsh
817
else
918
echo "PowerShell already installed, skipping"
1019
fi

0 commit comments

Comments
 (0)