mirror of
https://github.com/andrey271192/amnezia_web.git
synced 2026-09-20 14:41:59 +00:00
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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user