Compare commits

..

1 Commits

Author SHA1 Message Date
CanbiZ (MickLesk) d0634b0ca8 SnapOtter: refactor deployment and installation process
Updated the SnapOtter deployment process to use prebuilt releases and modified the installation steps for Python and virtual environment setup.
2026-07-15 11:07:01 +02:00
2 changed files with 11 additions and 13 deletions
+4 -6
View File
@@ -35,14 +35,12 @@ function update_script() {
systemctl stop snapotter systemctl stop snapotter
msg_ok "Stopped Service" msg_ok "Stopped Service"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "snapotter" "snapotter-hq/SnapOtter" "tarball" CLEAN_INSTALL=1 fetch_and_deploy_gh_release "snapotter" "snapotter-hq/SnapOtter" "prebuild" "latest" "/opt/snapotter" "snapotter-*-linux-amd64.tar.gz"
msg_info "Updating SnapOtter" msg_info "Updating SnapOtter"
cd /opt/snapotter $STD uv python install 3.11
$STD npm pkg delete scripts.prepare $STD uv venv --seed --python 3.11 /opt/snapotter_data/ai/venv
$STD pnpm install --frozen-lockfile ln -sfn /opt/snapotter /app
$STD pnpm --filter @snapotter/web build
sed -i 's/mediapipe==0.10.21/mediapipe>=0.10.21/' /opt/snapotter/docker/feature-manifest.json
msg_ok "Updated SnapOtter" msg_ok "Updated SnapOtter"
msg_info "Starting Service" msg_info "Starting Service"
+7 -7
View File
@@ -4663,20 +4663,20 @@ setup_composer() {
# - Cleans up legacy repository files # - Cleans up legacy repository files
# #
# Usage: # Usage:
# setup_docker # Uses official Docker repo (recommended) # setup_docker # Uses distro package (recommended)
# USE_DOCKER_REPO=false setup_docker # Uses distro docker.io package # USE_DOCKER_REPO=true setup_docker # Uses official Docker repo
# DOCKER_PORTAINER="true" setup_docker # DOCKER_PORTAINER="true" setup_docker
# DOCKER_LOG_DRIVER="json-file" setup_docker # DOCKER_LOG_DRIVER="json-file" setup_docker
# #
# Variables: # Variables:
# USE_DOCKER_REPO - Set to "false" to use distro docker.io package # USE_DOCKER_REPO - Set to "true" to use official Docker repository
# (default: true, uses official Docker repository) # (default: false, uses distro docker.io package)
# DOCKER_PORTAINER - Install Portainer CE (optional, "true" to enable) # DOCKER_PORTAINER - Install Portainer CE (optional, "true" to enable)
# DOCKER_LOG_DRIVER - Log driver (optional, default: "journald") # DOCKER_LOG_DRIVER - Log driver (optional, default: "journald")
# DOCKER_SKIP_UPDATES - Skip container update check (optional, "true" to skip) # DOCKER_SKIP_UPDATES - Skip container update check (optional, "true" to skip)
# #
# Features: # Features:
# - Uses official Docker repository by default # - Uses stable distro packages by default
# - Migrates from get.docker.com to repository-based installation # - Migrates from get.docker.com to repository-based installation
# - Updates Docker Engine if newer version available # - Updates Docker Engine if newer version available
# - Interactive per-container update prompt (Y/N, 60 s auto-no) # - Interactive per-container update prompt (Y/N, 60 s auto-no)
@@ -4692,7 +4692,7 @@ _docker_is_noninteractive() {
setup_docker() { setup_docker() {
local docker_installed=false local docker_installed=false
local portainer_installed=false local portainer_installed=false
local USE_DOCKER_REPO="${USE_DOCKER_REPO:-true}" local USE_DOCKER_REPO="${USE_DOCKER_REPO:-false}"
# Check if Docker is already installed # Check if Docker is already installed
if command -v docker &>/dev/null; then if command -v docker &>/dev/null; then
@@ -4707,7 +4707,7 @@ setup_docker() {
msg_info "Portainer container detected" msg_info "Portainer container detected"
fi fi
# Scenario 1: Use distro repository (opt-out via USE_DOCKER_REPO=false) # Scenario 1: Use distro repository (default, most stable)
if [[ "$USE_DOCKER_REPO" != "true" && "$USE_DOCKER_REPO" != "TRUE" && "$USE_DOCKER_REPO" != "1" ]]; then if [[ "$USE_DOCKER_REPO" != "true" && "$USE_DOCKER_REPO" != "TRUE" && "$USE_DOCKER_REPO" != "1" ]]; then
# Install or upgrade Docker from distro repo # Install or upgrade Docker from distro repo