Compare commits

..

No commits in common. "bbb38978c2cad75d61c45dfe9a222289139063c8" and "ffb5613ed5adc4067fa0554b7f185f032a58fc6a" have entirely different histories.

2 changed files with 14 additions and 57 deletions

View File

@ -7,7 +7,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV
APP="AFFiNE" APP="AFFiNE"
var_tags="${var_tags:-knowledge;notes;workspace}" var_tags="${var_tags:-knowledge;notes;workspace}"
var_cpu="${var_cpu:-6}" var_cpu="${var_cpu:-4}"
var_ram="${var_ram:-12288}" var_ram="${var_ram:-12288}"
var_disk="${var_disk:-20}" var_disk="${var_disk:-20}"
var_os="${var_os:-debian}" var_os="${var_os:-debian}"

View File

@ -57,78 +57,35 @@ msg_info "Building AFFiNE (this will take 20-30 minutes)"
cd /opt/affine cd /opt/affine
source /root/.profile source /root/.profile
export PATH="/root/.cargo/bin:$PATH" export PATH="/root/.cargo/bin:$PATH"
set -a && source /opt/affine/.env && set +a set -a && source /opt/affine/.env && set +a
export COREPACK_ENABLE_DOWNLOAD_PROMPT=0 export COREPACK_ENABLE_DOWNLOAD_PROMPT=0
export VITE_CORE_COMMIT_SHA="v0.25.7" export VITE_CORE_COMMIT_SHA="v0.25.7"
export TURBO_CONCURRENCY="${TURBO_CONCURRENCY:-2}"
# Initialize git repo (required for build process) msg_info "Cleaning legacy Yarn config"
git init -q sed -i '/^parallelism:/d' /root/.yarnrc.yml 2>/dev/null || true
git config user.email "build@local" sed -i '/^parallelism=/d' /root/.yarnrc 2>/dev/null || true
git config user.name "Build" sed -i '/^parallelism:/d' /opt/affine/.yarnrc.yml 2>/dev/null || true
git add -A msg_ok "Yarn config cleaned"
git commit -q -m "initial"
# 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@4.12.0 --activate $STD corepack prepare yarn@4.12.0 --activate
$STD yarn config set enableTelemetry 0 $STD yarn config set enableTelemetry 0
# Limit TypeScript memory per process
export NODE_OPTIONS="--max-old-space-size=2048"
export TSC_COMPILE_ON_ERROR=true
$STD yarn install $STD yarn install
$STD yarn add -D typescript --workspace-root
# Make TypeScript available via npx/yarn exec
$STD npm install -g typescript
$STD yarn affine @affine/native build $STD yarn affine @affine/native build
$STD yarn affine @affine/server-native build $STD yarn affine @affine/server-native build
# Create architecture-specific symlinks for server-native
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/reader --deps
msg_info "Building packages sequentially (this takes a while)" $STD yarn affine build -p @affine/server --deps
$STD yarn affine build -p @affine/reader export NODE_OPTIONS=--max-old-space-size=6144
$STD yarn affine build -p @affine/server $STD yarn affine build -p @affine/web --deps
# Web build needs more memory
export NODE_OPTIONS="--max-old-space-size=4096"
$STD yarn affine build -p @affine/web
# Copy web assets to server static directory
mkdir -p /opt/affine/packages/backend/server/static
cp -r /opt/affine/packages/frontend/apps/web/dist/* /opt/affine/packages/backend/server/static/
# Create empty mobile manifest (server expects it but we don't build mobile)
mkdir -p /opt/affine/packages/backend/server/static/mobile
cat <<'MANIFEST' >/opt/affine/packages/backend/server/static/mobile/assets-manifest.json
{"publicPath":"/","js":[],"css":[],"gitHash":"","description":""}
MANIFEST
# Copy selfhost.html to admin directory
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
msg_ok "Built AFFiNE" msg_ok "Built AFFiNE"
msg_info "Running Initial Migration" msg_info "Running Initial Migration"
cd /opt/affine/packages/backend/server cd /opt/affine/packages/backend/server
set -a && source /opt/affine/.env && set +a
$STD node ./scripts/self-host-predeploy.js $STD node ./scripts/self-host-predeploy.js
msg_ok "Ran Initial Migration" msg_ok "Ran Initial Migration"