Files
ProxmoxVE/ct/tandoor.sh
T

90 lines
2.7 KiB
Bash
Raw Normal View History

2024-02-24 02:28:02 +01:00
#!/usr/bin/env bash
_cs_boot="${COMMUNITY_SCRIPTS_CORE_DIR:-$(dirname "${BASH_SOURCE[0]}")/../../core}/core/build.func"
source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL:-https://raw.githubusercontent.com/community-scripts/core/main}/core/build.func")
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (Canbiz)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://tandoor.dev/ | Github: https://github.com/TandoorRecipes/recipes
2024-02-24 02:28:02 +01:00
APP="Tandoor"
var_tags="${var_tags:-recipes}"
var_cpu="${var_cpu:-4}"
var_ram="${var_ram:-4096}"
var_disk="${var_disk:-10}"
var_os="${var_os:-debian}"
2025-10-09 19:43:23 +02:00
var_version="${var_version:-13}"
var_arm64="${var_arm64:-yes}"
var_unprivileged="${var_unprivileged:-1}"
header_info "$APP"
2024-02-24 02:28:02 +01:00
variables
color
catch_errors
function update_script() {
2024-03-12 12:47:31 -04:00
header_info
check_container_storage
check_container_resources
if [[ ! -d /opt/tandoor ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
2025-08-07 19:38:49 +02:00
if [[ ! -f ~/.tandoor ]]; then
msg_error "v1 Installation found, please export your data and create an new LXC."
exit
fi
2026-03-28 15:18:10 +01:00
if ! grep -q "^ALLOWED_HOSTS=" /opt/tandoor/.env; then
echo "ALLOWED_HOSTS=${LOCAL_IP}" >>/opt/tandoor/.env
fi
if check_for_gh_release "tandoor" "TandoorRecipes/recipes"; then
2025-10-09 19:43:23 +02:00
msg_info "Stopping Service"
2025-08-07 19:38:49 +02:00
systemctl stop tandoor
2025-10-09 19:43:23 +02:00
msg_ok "Stopped Service"
2025-08-07 19:38:49 +02:00
2026-10-03 08:19:10 +02:00
create_backup /opt/tandoor/.env
2025-08-07 19:38:49 +02:00
NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs
2025-08-07 19:38:49 +02:00
PYTHON_VERSION="3.13" setup_uv
2026-10-03 08:19:10 +02:00
CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="config api mediafiles staticfiles" fetch_and_deploy_gh_release "tandoor" "TandoorRecipes/recipes" "tarball" "latest" "/opt/tandoor"
restore_backup
2025-08-07 19:38:49 +02:00
2025-10-09 19:43:23 +02:00
msg_info "Updating Tandoor"
2025-08-07 19:38:49 +02:00
cd /opt/tandoor
$STD uv venv --clear .venv --python=python3
2025-08-07 19:38:49 +02:00
$STD uv pip install -r requirements.txt --python .venv/bin/python
cd /opt/tandoor/vue3
$STD yarn install
$STD yarn build
TANDOOR_VERSION=$(get_latest_github_release "TandoorRecipes/recipes")
2025-08-07 19:38:49 +02:00
cat <<EOF >/opt/tandoor/cookbook/version_info.py
TANDOOR_VERSION = "$TANDOOR_VERSION"
TANDOOR_REF = "bare-metal"
VERSION_INFO = []
EOF
cd /opt/tandoor
$STD /opt/tandoor/.venv/bin/python manage.py migrate
$STD /opt/tandoor/.venv/bin/python manage.py collectstatic --no-input
2025-12-08 11:38:08 +01:00
msg_ok "Updated Tandoor"
2025-08-07 19:38:49 +02:00
2025-10-09 19:43:23 +02:00
msg_info "Starting Service"
2025-08-07 19:38:49 +02:00
systemctl start tandoor
systemctl reload nginx
2025-10-09 19:43:23 +02:00
msg_ok "Started Service"
msg_ok "Updated successfully!"
2024-03-12 12:47:31 -04:00
fi
exit
2024-02-24 02:28:02 +01:00
}
start
build_container
description
2026-01-06 22:57:40 +01:00
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 "${GATEWAY}${BGN}http://${IP}:8002${CL}"