feat(install): INSTALL_FREE_COMMUNITY_ACTIVATION persists GitHub PRO UI opt-in

One env enables community + ALLOW_COMMUNITY_* and writes marker in DATA volume
for idempotent reinstalls without re-export.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Андрей Бобырев
2026-05-15 01:37:32 +03:00
parent 5e51175d44
commit 31945d8868
3 changed files with 49 additions and 15 deletions

View File

@@ -1,5 +1,6 @@
#!/usr/bin/env bash
# Установка Amnezia Admin WebUI одной командой (см. README).
# Клиентский режим: INSTALL_FREE_COMMUNITY_ACTIVATION=1 — FREE-панель + поле GitHub и «Установить PRO».
set -euo pipefail
GITHUB_REPO="${GITHUB_REPO:-andrey271192/amnezia_web}"
@@ -169,6 +170,21 @@ for __reuse_var in UI_HIDE_SECTIONS UI_HIDE_USERS UI_HIDE_WARP UI_HIDE_CASCADE W
fi
done
INSTALL_FREE_MARKER="${DATA_DIR}/.install-free-github-pro-opt-in"
if [[ "${INSTALL_FREE_COMMUNITY_ACTIVATION:-}" == "1" ]] || [[ "${INSTALL_FREE_COMMUNITY_ACTIVATION:-}" == "true" ]]; then
umask 022
printf '1\n' >"${INSTALL_FREE_MARKER}"
AMNEZIA_EDITION=community
ALLOW_COMMUNITY_GITHUB_ACTIVATION=1
export AMNEZIA_EDITION ALLOW_COMMUNITY_GITHUB_ACTIVATION
echo "→ INSTALL_FREE_COMMUNITY_ACTIVATION=1 — FREE-панель, поле GitHub-токена и «Установить PRO» (${INSTALL_FREE_MARKER})."
elif [[ -z "${ALLOW_COMMUNITY_GITHUB_ACTIVATION:-}" ]] && [[ -f "${INSTALL_FREE_MARKER}" ]]; then
AMNEZIA_EDITION=community
ALLOW_COMMUNITY_GITHUB_ACTIVATION=1
export AMNEZIA_EDITION ALLOW_COMMUNITY_GITHUB_ACTIVATION
echo "→ Обнаружен признак установки FREE+GitHub (${INSTALL_FREE_MARKER##*/}); повторяю эту конфигурацию."
fi
DOCKER_BUILD_EXTRA=()
if [[ "${NO_CACHE:-}" == "1" ]]; then
DOCKER_BUILD_EXTRA+=(--no-cache)