feat: update AliasVault installation scripts and configuration; enhance resource allocation and adjust privileges

This commit is contained in:
MickLesk
2026-05-16 23:30:29 +02:00
parent d1e59fc330
commit af880ae5d8
3 changed files with 324 additions and 76 deletions

View File

@@ -7,12 +7,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV
APP="AliasVault"
var_tags="${var_tags:-security;passwords;privacy}"
var_cpu="${var_cpu:-2}"
var_ram="${var_ram:-2048}"
var_disk="${var_disk:-16}"
var_cpu="${var_cpu:-4}"
var_ram="${var_ram:-4096}"
var_disk="${var_disk:-20}"
var_os="${var_os:-debian}"
var_version="${var_version:-12}"
var_unprivileged="${var_unprivileged:-0}"
var_unprivileged="${var_unprivileged:-1}"
header_info "$APP"
variables
@@ -24,7 +24,7 @@ function update_script() {
check_container_storage
check_container_resources
if [[ ! -d /opt/aliasvault ]]; then
if [[ ! -f /opt/aliasvault/.env ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
@@ -33,27 +33,60 @@ function update_script() {
RELEASE=$(get_latest_github_release "aliasvault/aliasvault")
msg_info "Stopping Services"
cd /opt/aliasvault
$STD docker compose down
systemctl stop aliasvault-api aliasvault-admin aliasvault-smtp aliasvault-taskrunner
msg_ok "Stopped Services"
msg_info "Updating Compose Configuration"
curl -fsSL "https://raw.githubusercontent.com/aliasvault/aliasvault/${RELEASE}/docker-compose.yml" |
sed "s/:latest/:${RELEASE}/g" >/opt/aliasvault/docker-compose.yml
curl -fsSL "https://raw.githubusercontent.com/aliasvault/aliasvault/${RELEASE}/docker-compose.letsencrypt.yml" \
>/opt/aliasvault/docker-compose.letsencrypt.yml
msg_ok "Updated Compose Configuration"
msg_info "Backing up Configuration"
cp /opt/aliasvault/.env /opt/aliasvault_env.bak
cp -r /opt/aliasvault/certificates /opt/aliasvault_certs.bak
msg_ok "Backed up Configuration"
msg_info "Pulling Updated Images"
$STD docker compose -f /opt/aliasvault/docker-compose.yml pull
msg_ok "Pulled Updated Images"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "aliasvault" "aliasvault/aliasvault" "tarball"
msg_info "Building Core Libraries (Patience)"
source "$HOME/.cargo/env"
$STD rustup target add wasm32-unknown-unknown
cd /opt/aliasvault/core
$STD bash build-and-distribute.sh --browser
msg_ok "Built Core Libraries"
msg_info "Copying Core Artifacts"
mkdir -p /opt/aliasvault/apps/server/AliasVault.Client/wwwroot/wasm
cp /opt/aliasvault/core/rust/dist/wasm/aliasvault_core_bg.wasm \
/opt/aliasvault/apps/server/AliasVault.Client/wwwroot/wasm/
cp /opt/aliasvault/core/rust/dist/wasm/aliasvault_core.js \
/opt/aliasvault/apps/server/AliasVault.Client/wwwroot/wasm/
mkdir -p /opt/aliasvault/apps/server/AliasVault.Client/wwwroot/js/dist/core/{identity-generator,password-generator,vault}
cp -r /opt/aliasvault/core/typescript/identity-generator/dist/. \
/opt/aliasvault/apps/server/AliasVault.Client/wwwroot/js/dist/core/identity-generator/
cp -r /opt/aliasvault/core/typescript/password-generator/dist/. \
/opt/aliasvault/apps/server/AliasVault.Client/wwwroot/js/dist/core/password-generator/
cp -r /opt/aliasvault/core/vault/dist/. \
/opt/aliasvault/apps/server/AliasVault.Client/wwwroot/js/dist/core/vault/
msg_ok "Copied Core Artifacts"
msg_info "Building AliasVault Applications (Patience)"
cd /opt/aliasvault/apps/server
$STD dotnet workload install wasm-tools
$STD dotnet restore aliasvault.sln
$STD dotnet publish AliasVault.Api/AliasVault.Api.csproj -c Release -o /opt/aliasvault/api --no-restore
$STD dotnet build AliasVault.Client/AliasVault.Client.csproj -c Release --no-restore
$STD dotnet publish AliasVault.Client/AliasVault.Client.csproj -c Release -o /opt/aliasvault/client --no-restore
$STD dotnet publish AliasVault.Admin/AliasVault.Admin.csproj -c Release -o /opt/aliasvault/admin --no-restore
$STD dotnet publish Services/AliasVault.SmtpService/AliasVault.SmtpService.csproj -c Release -o /opt/aliasvault/smtp --no-restore
$STD dotnet publish Services/AliasVault.TaskRunner/AliasVault.TaskRunner.csproj -c Release -o /opt/aliasvault/taskrunner --no-restore
msg_ok "Built AliasVault Applications"
msg_info "Restoring Configuration"
cp /opt/aliasvault_env.bak /opt/aliasvault/.env
cp -r /opt/aliasvault_certs.bak/. /opt/aliasvault/certificates/
rm -f /opt/aliasvault_env.bak
rm -rf /opt/aliasvault_certs.bak
msg_ok "Restored Configuration"
msg_info "Starting Services"
$STD docker compose -f /opt/aliasvault/docker-compose.yml up -d --force-recreate
systemctl start aliasvault-api aliasvault-admin aliasvault-smtp aliasvault-taskrunner
msg_ok "Started Services"
echo "${RELEASE}" >~/.aliasvault
sed -i "s/^ALIASVAULT_VERSION=.*/ALIASVAULT_VERSION=${RELEASE}/" /opt/aliasvault/.env
msg_ok "Updated successfully to ${RELEASE}!"
fi
exit