From 29091d718cbdbaea9ba2ba7475128650dbb25c1a Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner Date: Fri, 16 Jan 2026 15:09:07 +0100 Subject: [PATCH 1/3] Add Profilarr --- install/profilarr-install.sh | 81 ++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 install/profilarr-install.sh diff --git a/install/profilarr-install.sh b/install/profilarr-install.sh new file mode 100644 index 000000000..e4723b0a8 --- /dev/null +++ b/install/profilarr-install.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: michelroegl-brunner +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/Dictionarry-Hub/profilarr + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y \ + build-essential \ + python3-dev \ + libffi-dev \ + libssl-dev +msg_ok "Installed Dependencies" + +UV_VERSION="0.7.19" PYTHON_VERSION="3.12" setup_uv +NODE_VERSION="22" setup_nodejs + +msg_info "Creating directories" +mkdir -p /opt/profilarr \ + /opt/profilarr/data +msg_ok "Created directories" + +fetch_and_deploy_gh_release "profilarr" "Dictionarry-Hub/profilarr" + +msg_info "Installing Python Dependencies" +cd /opt/profilarr +export UV_CONCURRENT_DOWNLOADS=1 +$STD uv sync --no-dev --frozen +msg_ok "Installed Python Dependencies" + +msg_info "Building Frontend" +if [[ -d /opt/profilarr/frontend ]]; then + cd /opt/profilarr/frontend + $STD npm install + $STD npm run build + msg_ok "Built Frontend" +else + msg_ok "No frontend directory found, skipping frontend build" +fi + +msg_info "Creating Service" +cat </opt/profilarr.env +PROFILARR_HOST=0.0.0.0 +PROFILARR_PORT=6868 +PROFILARR_DATA_DIR=/opt/profilarr/data +PYTHONUNBUFFERED=1 +EOF +cat </etc/systemd/system/profilarr.service +[Unit] +Description=Profilarr - Configuration Management Platform for Radarr/Sonarr +After=network.target + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/profilarr +EnvironmentFile=/opt/profilarr.env +Environment="PATH=/opt/profilarr/.venv/bin:/usr/local/bin:/usr/bin:/bin" +ExecStart=/opt/profilarr/.venv/bin/python -m profilarr +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now profilarr +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc + From 18ec56fdac70615a7389ff32796638f4dc7424dd Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner Date: Fri, 16 Jan 2026 15:09:28 +0100 Subject: [PATCH 2/3] Add Profilarr --- ct/profilarr.sh | 89 ++++++++++++++++++++++++++++++++++++ install/profilarr-install.sh | 2 +- 2 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 ct/profilarr.sh diff --git a/ct/profilarr.sh b/ct/profilarr.sh new file mode 100644 index 000000000..928688a9f --- /dev/null +++ b/ct/profilarr.sh @@ -0,0 +1,89 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: michelroegl-brunner +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/Dictionarry-Hub/profilarr + +APP="Profilarr" +var_tags="${var_tags:-arr;radarr;sonarr;config}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d /opt/profilarr ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "profilarr" "Dictionarry-Hub/profilarr"; then + msg_info "Stopping Service" + systemctl stop profilarr + msg_ok "Stopped Service" + + msg_info "Backing up Data" + if [[ -d /opt/profilarr/data ]]; then + cp -r /opt/profilarr/data /opt/profilarr_data_backup + fi + if [[ -f /opt/profilarr/.env ]]; then + cp /opt/profilarr/.env /opt/profilarr_data_backup/.env 2>/dev/null || true + fi + msg_ok "Backed up Data" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "profilarr" "Dictionarry-Hub/profilarr" + + msg_info "Installing Python Dependencies" + cd /opt/profilarr + export UV_CONCURRENT_DOWNLOADS=1 + $STD uv sync --no-dev --frozen + msg_ok "Installed Python Dependencies" + + msg_info "Building Frontend" + if [[ -d /opt/profilarr/frontend ]]; then + cd /opt/profilarr/frontend + $STD npm install + $STD npm run build + fi + msg_ok "Built Frontend" + + msg_info "Restoring Data" + if [[ -d /opt/profilarr_data_backup ]]; then + mkdir -p /opt/profilarr/data + cp -r /opt/profilarr_data_backup/. /opt/profilarr/data + if [[ -f /opt/profilarr_data_backup/.env ]]; then + cp /opt/profilarr_data_backup/.env /opt/profilarr/.env + fi + rm -rf /opt/profilarr_data_backup + fi + msg_ok "Restored Data" + + msg_info "Starting Service" + systemctl start profilarr + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi + exit +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:6868${CL}" + diff --git a/install/profilarr-install.sh b/install/profilarr-install.sh index e4723b0a8..76b736141 100644 --- a/install/profilarr-install.sh +++ b/install/profilarr-install.sh @@ -18,7 +18,7 @@ $STD apt-get install -y \ build-essential \ python3-dev \ libffi-dev \ - libssl-dev + libssl-dev msg_ok "Installed Dependencies" UV_VERSION="0.7.19" PYTHON_VERSION="3.12" setup_uv From 123c2f4e9aacba19795e63bc348a9009900f14c0 Mon Sep 17 00:00:00 2001 From: CrazyWolf13 Date: Fri, 16 Jan 2026 15:14:04 +0100 Subject: [PATCH 3/3] fix trip --- ct/trip.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/ct/trip.sh b/ct/trip.sh index 612b73c54..f9325e88b 100644 --- a/ct/trip.sh +++ b/ct/trip.sh @@ -39,6 +39,7 @@ function update_script() { cd /opt/trip/src $STD npm install $STD npm run build + mkdir -p /opt/trip/frontend cp -r /opt/trip/src/dist/trip/browser/* /opt/trip/frontend/ msg_ok "Updated Frontend"