#!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/CorentinTh/papra source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors setting_up_container network_check update_os msg_info "Installing Dependencies" $STD apt install -y \ git \ build-essential \ tesseract-ocr \ tesseract-ocr-all msg_ok "Installed Dependencies" NODE_VERSION="24" setup_nodejs msg_info "Cloning Papra Repository" cd /opt RELEASE=$(curl -s https://api.github.com/repos/papra-hq/papra/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}') $STD git clone --depth=1 --branch ${RELEASE} https://github.com/papra-hq/papra.git cd papra msg_ok "Cloned Papra Repository" msg_info "Setup Papra" export COREPACK_ENABLE_NETWORK=1 $STD corepack enable $STD corepack prepare pnpm@10.19.0 --activate $STD pnpm install --frozen-lockfile --ignore-scripts $STD pnpm --filter "@papra/app-client..." run build $STD pnpm --filter "@papra/app-server..." run build msg_ok "Set up Papra" msg_info "Configuring Papra" CONTAINER_IP=$(hostname -I | awk '{print $1}') BETTER_AUTH_SECRET=$(openssl rand -hex 32) mkdir -p /opt/papra/app-data/db mkdir -p /opt/papra/app-data/documents cat >/opt/papra/.env </etc/systemd/system/papra.service <