#!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: Omar Minaya | MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/C4illin/ConvertX source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors setting_up_container network_check update_os setup_hwaccel setup_imagemagick msg_info "Installing Dependencies" $STD apt install -y \ assimp-utils \ calibre \ dasel \ dcraw \ dvisvgm \ ffmpeg \ graphicsmagick \ inkscape \ libemail-outlook-message-perl \ libheif-examples \ libjxl-tools \ libreoffice-writer \ libva2 \ libvips-tools \ lmodern \ mupdf-tools \ pandoc \ pipx \ poppler-utils \ potrace \ python3-numpy \ python3-pip \ resvg \ texlive \ texlive-fonts-recommended \ texlive-latex-extra \ texlive-latex-recommended \ texlive-xetex msg_ok "Installed Dependencies" msg_info "Installing markitdown" export PIPX_BIN_DIR=/usr/local/bin $STD pipx install "markitdown[all]" msg_ok "Installed markitdown" # Pinned to match ConvertX's own Dockerfile - vtracer's "latest" release is now # for an unrelated desktop app and may drop these CLI binaries. fetch_and_deploy_gh_release "vtracer" "visioncortex/vtracer" "prebuild" "0.6.4" "/usr/local/bin" "vtracer-$(arch_resolve "x86_64" "aarch64")-unknown-linux-musl.tar.gz" NODE_VERSION="22" NODE_MODULE="bun" setup_nodejs fetch_and_deploy_gh_release "ConvertX" "C4illin/ConvertX" "tarball" "latest" "/opt/convertx" msg_info "Installing ConvertX" cd /opt/convertx mkdir -p data $STD bun install JWT_SECRET=$(openssl rand -base64 32 | tr -dc 'a-zA-Z0-9' | head -c 32) cat </opt/convertx/.env JWT_SECRET=$JWT_SECRET HTTP_ALLOWED=true PORT=3000 EOF msg_ok "Installed ConvertX" msg_info "Creating Services" cat </etc/systemd/system/convertx.service [Unit] Description=ConvertX File Converter After=network.target [Service] Type=exec WorkingDirectory=/opt/convertx EnvironmentFile=/opt/convertx/.env ExecStart=/bin/bun dev Restart=always [Install] WantedBy=multi-user.target EOF systemctl enable -q --now convertx msg_ok "Service Created" motd_ssh customize cleanup_lxc