This commit is contained in:
CanbiZ 2026-01-19 16:05:34 +01:00
parent bbb38978c2
commit a9d0ccbb88
2 changed files with 57 additions and 6 deletions

View File

@ -51,16 +51,66 @@ function update_script() {
export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 export COREPACK_ENABLE_DOWNLOAD_PROMPT=0
export VITE_CORE_COMMIT_SHA=$(get_latest_github_release "toeverything/AFFiNE") export VITE_CORE_COMMIT_SHA=$(get_latest_github_release "toeverything/AFFiNE")
# Initialize git repo (required for build process)
git init -q
git config user.email "build@local"
git config user.name "Build"
git add -A
git commit -q -m "update"
# Force Turbo to run sequentially
mkdir -p /opt/affine/.turbo
cat <<TURBO >/opt/affine/.turbo/config.json
{
"concurrency": 1
}
TURBO
$STD corepack enable $STD corepack enable
$STD corepack prepare yarn@stable --activate $STD corepack prepare yarn@4.12.0 --activate
$STD yarn config set enableTelemetry 0 $STD yarn config set enableTelemetry 0
export NODE_OPTIONS="--max-old-space-size=2048"
$STD yarn install $STD yarn install
$STD npm install -g typescript
$STD yarn affine @affine/native build
$STD yarn affine @affine/server-native build
# Create architecture-specific symlinks
ln -sf /opt/affine/packages/backend/native/server-native.node \
/opt/affine/packages/backend/native/server-native.x64.node
ln -sf /opt/affine/packages/backend/native/server-native.node \
/opt/affine/packages/backend/native/server-native.arm64.node
ln -sf /opt/affine/packages/backend/native/server-native.node \
/opt/affine/packages/backend/native/server-native.armv7.node
$STD yarn affine init $STD yarn affine init
$STD yarn affine build -p @affine/server-native $STD yarn affine build -p @affine/reader
$STD yarn affine build -p @affine/reader --deps $STD yarn affine build -p @affine/server
$STD yarn affine build -p @affine/server --deps
export NODE_OPTIONS=--max-old-space-size=6144 export NODE_OPTIONS="--max-old-space-size=4096"
$STD yarn affine build -p @affine/web --deps $STD yarn affine build -p @affine/web
# Copy web assets
mkdir -p /opt/affine/packages/backend/server/static
cp -r /opt/affine/packages/frontend/apps/web/dist/* /opt/affine/packages/backend/server/static/
# Mobile manifest placeholder
mkdir -p /opt/affine/packages/backend/server/static/mobile
echo '{"publicPath":"/","js":[],"css":[],"gitHash":"","description":""}' \
>/opt/affine/packages/backend/server/static/mobile/assets-manifest.json
# Admin selfhost.html
mkdir -p /opt/affine/packages/backend/server/static/admin
cp /opt/affine/packages/backend/server/static/selfhost.html \
/opt/affine/packages/backend/server/static/admin/selfhost.html
# Run migrations
cd /opt/affine/packages/backend/server
set -a && source /opt/affine/.env && set +a
$STD node ./scripts/self-host-predeploy.js
msg_info "Restoring Data" msg_info "Restoring Data"
cp -r /root/.affine_storage_backup/. /root/.affine/storage/ 2>/dev/null || true cp -r /root/.affine_storage_backup/. /root/.affine/storage/ 2>/dev/null || true
cp -r /root/.affine_config_backup/. /root/.affine/config/ 2>/dev/null || true cp -r /root/.affine_config_backup/. /root/.affine/config/ 2>/dev/null || true

View File

@ -16,6 +16,7 @@ update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt install -y \ $STD apt install -y \
build-essential \ build-essential \
git \
pkg-config \ pkg-config \
openssl \ openssl \
libssl-dev \ libssl-dev \