diff --git a/ct/wizarr.sh b/ct/wizarr.sh index 3d5ac3f7a8..a714e7ed0d 100644 --- a/ct/wizarr.sh +++ b/ct/wizarr.sh @@ -52,11 +52,21 @@ function update_script() { $STD npm --prefix app/static run build:css mkdir -p ./.cache $STD tar -xf "$BACKUP_FILE" --directory=/ - $STD /usr/local/bin/uv run --frozen flask db upgrade - if ! grep -q 'frozen' /opt/wizarr/start.sh; then - sed -i 's/run/& --frozen/' /opt/wizarr/start.sh + if grep -q 'workers' /opt/wizarr/start.sh; then + sed -i 's/--workers 4//' /opt/wizarr/start.sh + fi + if ! grep -qE 'FLASK|WORKERS|VERSION' /opt/wizarr/.env; then + { + echo "FLASK_ENV=production" + echo "GUNICORN_WORKERS=4" + echo "APP_VERSION=$(sed 's/^20/v&/' ~/.wizarr)" + } >>/opt/wizarr/.env + else + sed -i "s/_VERSION=v.*$/_VERSION=v$(cat ~/.wizarr)/" /opt/wizarr/.env fi rm -rf "$BACKUP_FILE" + export FLASK_SKIP_SCHEDULER=true + $STD /usr/local/bin/uv run --frozen flask db upgrade msg_ok "Updated Wizarr" msg_info "Starting Service" diff --git a/install/wizarr-install.sh b/install/wizarr-install.sh index 7e5a336072..00a8a77e25 100644 --- a/install/wizarr-install.sh +++ b/install/wizarr-install.sh @@ -28,13 +28,16 @@ $STD /usr/local/bin/uv run --frozen pybabel compile -d app/translations $STD npm --prefix app/static install $STD npm --prefix app/static run build:css mkdir -p ./.cache -$STD /usr/local/bin/uv run --frozen flask db upgrade LOCAL_IP="$(hostname -I | awk '{print $1}')" +VERSION="$(sed 's/^20/v&/' ~/.wizarr)" cat </opt/wizarr/.env +FLASK_ENV=production +GUNICORN_WORKERS=4 APP_URL=http://${LOCAL_IP} DISABLE_BUILTIN_AUTH=false LOG_LEVEL=INFO +APP_VERSION=${VERSION} EOF cat </opt/wizarr/start.sh @@ -43,7 +46,6 @@ cat </opt/wizarr/start.sh uv run --frozen gunicorn \ --config gunicorn.conf.py \ --preload \ - --workers 4 \ --bind 0.0.0.0:5690 \ --umask 007 \ run:app @@ -67,9 +69,15 @@ Restart=on-abnormal [Install] WantedBy=multi-user.target EOF -systemctl enable -q --now wizarr msg_ok "Created Service" +msg_info "Running DB upgrade" +export FLASK_SKIP_SCHEDULER=true +$STD /usr/local/bin/uv run --frozen flask db upgrade +msg_ok "DB upgrade complete" + +systemctl enable -q --now wizarr + motd_ssh customize cleanup_lxc