Skip to content

Commit ffb1b8c

Browse files
Fix Electron wrapper RUN heredoc
1 parent 4dc273e commit ffb1b8c

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

Docker-Images/Developer/Dockerfile

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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.
124124
ENV 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
133134
exec env ELECTRON_DISABLE_SANDBOX=1 ELECTRON_OZONE_PLATFORM_HINT="${ELECTRON_OZONE_PLATFORM_HINT:-auto}" \
134135
"$TARGET_BIN" --no-sandbox "$@"
135136
SHWRAP
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
144147
RUN set -e; \

0 commit comments

Comments
 (0)