@@ -123,22 +123,25 @@ RUN curl -fsSL "${GITHUB_DESKTOP_DEB_URL}" -o /tmp/github-desktop.deb && \
123123# (no hay user namespaces). Los wrappers añaden --no-sandbox y pistas de Ozone.
124124ENV ELECTRON_DISABLE_SANDBOX=1 \
125125 ELECTRON_OZONE_PLATFORM_HINT=auto
126- RUN set -e; \
127- wrap() { \
128- local name="$1" ; local target="$2" ; \
129- if [ -x "$target" ]; then \
130- mv "$name" "${name}.real" || true; \
131- cat > "$name" <<'SHWRAP' && chmod +x "$name" ; \
126+ RUN <<'EOSH'
127+ set -e
128+ wrap() {
129+ local name="$1" ; local target="$2"
130+ if [ -x "$target" ]; then
131+ mv "$name" "${name}.real" || true
132+ cat > "$name" <<'SHWRAP'
132133# !/bin/sh
133134exec env ELECTRON_DISABLE_SANDBOX=1 ELECTRON_OZONE_PLATFORM_HINT="${ELECTRON_OZONE_PLATFORM_HINT:-auto}" \
134135 "$TARGET_BIN" --no-sandbox "$@"
135136SHWRAP
136- sed -i "s|$TARGET_BIN|$target|g" "$name" ; \
137- fi; \
138- }; \
139- TARGET_BIN=/usr/lib/github-desktop/github-desktop wrap /usr/bin/github-desktop /usr/lib/github-desktop/github-desktop; \
140- TARGET_BIN=/usr/share/claude-desktop/claude-desktop wrap /usr/bin/claude-desktop /usr/share/claude-desktop/claude-desktop; \
141- TARGET_BIN=/usr/share/code/bin/code wrap /usr/bin/code /usr/share/code/bin/code
137+ chmod +x "$name"
138+ sed -i "s|$TARGET_BIN|$target|g" "$name"
139+ fi
140+ }
141+ TARGET_BIN=/usr/lib/github-desktop/github-desktop wrap /usr/bin/github-desktop /usr/lib/github-desktop/github-desktop
142+ TARGET_BIN=/usr/share/claude-desktop/claude-desktop wrap /usr/bin/claude-desktop /usr/share/claude-desktop/claude-desktop
143+ TARGET_BIN=/usr/share/code/bin/code wrap /usr/bin/code /usr/share/code/bin/code
144+ EOSH
142145
143146# Accesos directos en el escritorio por defecto
144147RUN set -e; \
0 commit comments