From 698c5810a07a3ba90d1065f8fc86b6b01e0627b7 Mon Sep 17 00:00:00 2001 From: DevContainer User Date: Wed, 25 Feb 2026 16:37:46 +0000 Subject: [PATCH] fix: update VSCode install to use Microsoft's current repo setup The legacy GPG key import and .list format was failing with exit code 100 in CI. Switch to the DEB822 .sources format and install -D key method per Microsoft's current documentation. Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2b32444..28f73e9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -96,9 +96,12 @@ RUN curl -fsSL "https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz" | tar -xz --strip-components=1 -C /usr/local/bin linux-amd64/helm && \ chmod +x /usr/local/bin/helm -# Install VSCode -RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/packages.microsoft.gpg && \ - echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list && \ +# Install VSCode (using Microsoft's current recommended setup) +RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg && \ + install -D -o root -g root -m 644 /tmp/microsoft.gpg /usr/share/keyrings/microsoft.gpg && \ + rm -f /tmp/microsoft.gpg && \ + printf 'Types: deb\nURIs: https://packages.microsoft.com/repos/code\nSuites: stable\nComponents: main\nArchitectures: amd64\nSigned-By: /usr/share/keyrings/microsoft.gpg\n' \ + > /etc/apt/sources.list.d/vscode.sources && \ apt-get update && \ apt-get install -y code && \ rm -rf /var/lib/apt/lists/*