diff --git a/install/archivebox-install.sh b/install/archivebox-install.sh index 06f2c0b05..54ee9c135 100644 --- a/install/archivebox-install.sh +++ b/install/archivebox-install.sh @@ -29,14 +29,27 @@ PYTHON_VERSION="3.12" setup_uv NODE_VERSION="22" install_node_and_modules msg_info "Installing ArchiveBox" + mkdir -p /opt/archivebox/{data,.npm,.cache,.local} adduser --system --shell /bin/bash --gecos 'Archive Box User' --group --disabled-password --home /home/archivebox archivebox -chown -R archivebox:archivebox /opt/archivebox/{data,.npm,.cache,.local} -chmod -R 755 /opt/archivebox/data -$STD uv venv /opt/archivebox/.venv -$STD uv pip install "[all]" -$STD uv pip install playwright + +cd /opt/archivebox +uv venv --python 3.12 .venv + +EXTRAS=$(curl -s https://raw.githubusercontent.com/ArchiveBox/ArchiveBox/dev/setup.cfg | + awk '/\[options.extras_require\]/,/\[.*\]/' | + grep -E '^[a-zA-Z0-9_-]+ *= *' | + cut -d= -f1 | tr -d ' ' | paste -sd, -) + +uv pip install "archivebox[$EXTRAS]" +uv pip install playwright + +chown -R archivebox:archivebox /opt/archivebox +chmod -R 755 /opt/archivebox + sudo -u archivebox /opt/archivebox/.venv/bin/playwright install-deps chromium +sudo -u archivebox /opt/archivebox/.venv/bin/playwright install chromium + msg_ok "Installed ArchiveBox & Playwright" msg_info "Initial ArchiveBox Setup" diff --git a/misc/build.func b/misc/build.func index 00cfcf549..857bc40ab 100644 --- a/misc/build.func +++ b/misc/build.func @@ -1027,11 +1027,6 @@ check_container_storage() { start() { source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/misc/tools.func) if command -v pveversion >/dev/null 2>&1; then - if ! (whiptail --backtitle "Proxmox VE Helper Scripts" --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then - clear - exit_script - exit - fi SPINNER_PID="" install_script fi