Skip to content

Commit 41a6eea

Browse files
Make Claude Desktop install non-fatal in image builds
1 parent 06a7b5d commit 41a6eea

2 files changed

Lines changed: 17 additions & 8 deletions

File tree

Docker-Images/Designer/Dockerfile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,14 @@ ENV COWORK_VM_BACKEND=host
136136
# Claude Desktop (.deb repo comunitario) + wrapper no-sandbox para Electron
137137
RUN <<'EOSH'
138138
set -e
139-
curl -fsSL https://aaddrick.github.io/claude-desktop-debian/KEY.gpg | gpg --dearmor -o /usr/share/keyrings/claude-desktop.gpg
140-
echo "deb [signed-by=/usr/share/keyrings/claude-desktop.gpg arch=amd64,arm64] https://aaddrick.github.io/claude-desktop-debian stable main" > /etc/apt/sources.list.d/claude-desktop.list
141-
apt-get update
142-
apt-get install -y --no-install-recommends claude-desktop
139+
if curl -fsSL https://aaddrick.github.io/claude-desktop-debian/KEY.gpg | gpg --dearmor -o /usr/share/keyrings/claude-desktop.gpg; then
140+
echo "deb [signed-by=/usr/share/keyrings/claude-desktop.gpg arch=amd64,arm64] https://aaddrick.github.io/claude-desktop-debian stable main" > /etc/apt/sources.list.d/claude-desktop.list
141+
if ! apt-get update || ! apt-get install -y --no-install-recommends claude-desktop; then
142+
echo "WARN: no se pudo instalar Claude Desktop desde el repo externo; se continua sin esa app" >&2
143+
fi
144+
else
145+
echo "WARN: no se pudo descargar la key de Claude Desktop; se continua sin esa app" >&2
146+
fi
143147
rm -f /etc/apt/sources.list.d/claude-desktop.list /usr/share/keyrings/claude-desktop.gpg
144148
rm -rf /var/lib/apt/lists/*
145149
if [ -x /usr/share/claude-desktop/claude-desktop ] && [ -x /usr/bin/claude-desktop ]; then

Docker-Images/Developer/Dockerfile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,15 @@ RUN set -e; \
188188
fi; \
189189
curl -fsSL "$GH_DESKTOP_URL" -o /tmp/github-desktop.deb; \
190190
curl -fsSL "$OPENCODE_DESKTOP_URL" -o /tmp/opencode-desktop.deb; \
191-
curl -fsSL https://aaddrick.github.io/claude-desktop-debian/KEY.gpg | gpg --dearmor -o /usr/share/keyrings/claude-desktop.gpg; \
192-
echo "deb [signed-by=/usr/share/keyrings/claude-desktop.gpg arch=amd64,arm64] https://aaddrick.github.io/claude-desktop-debian stable main" > /etc/apt/sources.list.d/claude-desktop.list; \
193-
apt-get update; \
194-
apt-get install -y --no-install-recommends /tmp/github-desktop.deb /tmp/opencode-desktop.deb claude-desktop; \
191+
apt-get install -y --no-install-recommends /tmp/github-desktop.deb /tmp/opencode-desktop.deb; \
192+
if curl -fsSL https://aaddrick.github.io/claude-desktop-debian/KEY.gpg | gpg --dearmor -o /usr/share/keyrings/claude-desktop.gpg; then \
193+
echo "deb [signed-by=/usr/share/keyrings/claude-desktop.gpg arch=amd64,arm64] https://aaddrick.github.io/claude-desktop-debian stable main" > /etc/apt/sources.list.d/claude-desktop.list; \
194+
if ! apt-get update || ! apt-get install -y --no-install-recommends claude-desktop; then \
195+
echo "WARN: no se pudo instalar Claude Desktop desde el repo externo; se continua sin esa app" >&2; \
196+
fi; \
197+
else \
198+
echo "WARN: no se pudo descargar la key de Claude Desktop; se continua sin esa app" >&2; \
199+
fi; \
195200
rm -f /etc/apt/sources.list.d/claude-desktop.list /usr/share/keyrings/claude-desktop.gpg; \
196201
rm -rf /var/lib/apt/lists/* /tmp/github-desktop.deb /tmp/opencode-desktop.deb
197202

0 commit comments

Comments
 (0)