@@ -46,12 +46,17 @@ COPY --chmod=0755 --from=uv_source /usr/local/bin/uv /usr/local/bin/uvx /usr/loc
4646COPY --chmod=0755 docker/workspace/onecomputer-libreoffice /usr/local/libexec/onecomputer-libreoffice
4747
4848RUN export DEBIAN_FRONTEND=noninteractive \
49- && apt-get purge -y \
49+ && purge_packages="$(for package in \
5050 code firefox gimp gimp-data google-chrome-stable \
5151 nextcloud-desktop nextcloud-desktop-common nextcloud-desktop-doc nextcloud-desktop-l10n \
5252 obs-studio obs-v4l2sink onlyoffice-desktopeditors \
5353 remmina remmina-common remmina-plugin-rdp remmina-plugin-secret remmina-plugin-spice remmina-plugin-vnc \
54- signal-desktop slack-desktop sublime-text thunderbird zoom \
54+ signal-desktop slack-desktop sublime-text thunderbird zoom; do \
55+ if dpkg-query -W -f='${Status}' "$package" 2>/dev/null | grep -q '^install ok installed$'; then \
56+ printf '%s ' "$package"; \
57+ fi; \
58+ done)" \
59+ && if [ -n "$purge_packages" ]; then apt-get purge -y $purge_packages; fi \
5560 && apt-get autoremove -y \
5661 && curl -fsSLo /tmp/claude-desktop.deb \
5762 "https://downloads.claude.ai/claude-desktop/apt/stable/pool/main/c/claude-desktop/claude-desktop_${CLAUDE_DESKTOP_VERSION}_amd64.deb" \
@@ -278,6 +283,7 @@ RUN chmod 0755 \
278283 /usr/local/share/onecomputer/applications/onecomputer-google-chrome.desktop \
279284 /usr/local/share/onecomputer/applications/onecomputer-hermes-agent-cli.desktop \
280285 /usr/local/share/onecomputer/applications/onecomputer-hermes-desktop.desktop \
286+ && command -v npm soffice libreoffice pandoc pdftoppm pdftotext qpdf tesseract unzip zip \
281287 && test -f /opt/onecomputer/skills/make-a-site/SKILL.md \
282288 && test -f /opt/onecomputer/hermes-agent/skills/onecomputer/make-a-site/SKILL.md \
283289 && chmod 0644 /usr/share/kasmvnc/www/app/onecomputer-kasm-clipboard.js /opt/firefox/distribution/policies.json /etc/opt/chrome/policies/managed/onecomputer.json /usr/local/share/onecomputer/SCHEDULING.md \
0 commit comments