feat: enhance installation scripts with additional dependencies and service configurations

This commit is contained in:
MickLesk
2026-06-02 13:23:52 +02:00
parent 5d74031a8f
commit 9755582eef
4 changed files with 28 additions and 6 deletions

View File

@@ -54,6 +54,12 @@ function update_script() {
$STD bun run prisma:generate $STD bun run prisma:generate
$STD bun run prisma:migrate:deploy $STD bun run prisma:migrate:deploy
$STD bun run seed $STD bun run seed
$STD npm install @node-rs/crc32 lightningcss "sharp@0.34.1" "prisma@5.21.1"
$STD npm install -g "prisma@5.21.1"
$STD npm install "sqlite3@5.1.7"
$STD npm install llamaindex "@langchain/community@0.3.40"
$STD npm install @libsql/client @libsql/core
$STD npx prisma generate
msg_ok "Updated Application" msg_ok "Updated Application"
msg_info "Updating Service" msg_info "Updating Service"
@@ -67,7 +73,7 @@ Type=simple
User=root User=root
WorkingDirectory=/opt/blinko WorkingDirectory=/opt/blinko
ExecStartPre=/bin/bash -c "mkdir -p /opt/blinko/server/public && cp -r /opt/blinko/dist/public/. /opt/blinko/server/public/" ExecStartPre=/bin/bash -c "mkdir -p /opt/blinko/server/public && cp -r /opt/blinko/dist/public/. /opt/blinko/server/public/"
ExecStart=/usr/local/bin/bun --env-file /opt/blinko/.env /opt/blinko/dist/index.js ExecStart=/usr/bin/node --env-file=/opt/blinko/.env /opt/blinko/dist/index.js
Restart=on-failure Restart=on-failure
RestartSec=5 RestartSec=5

View File

@@ -15,6 +15,7 @@ update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apk add --no-cache \ $STD apk add --no-cache \
jq \
nginx nginx
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
@@ -48,7 +49,4 @@ msg_ok "Configured Cinny"
motd_ssh motd_ssh
customize customize
cleanup_lxc
msg_info "Cleaning up"
$STD apk cache clean
msg_ok "Cleaned"

View File

@@ -13,6 +13,13 @@ setting_up_container
network_check network_check
update_os update_os
msg_info "Installing Dependencies"
$STD apt install -y \
build-essential \
libvips-dev \
python3
msg_ok "Installed Dependencies"
NODE_VERSION="22" setup_nodejs NODE_VERSION="22" setup_nodejs
msg_info "Installing Bun" msg_info "Installing Bun"
@@ -44,6 +51,16 @@ $STD bun run prisma:migrate:deploy
$STD bun run seed $STD bun run seed
msg_ok "Set up Blinko" msg_ok "Set up Blinko"
msg_info "Installing Runtime Dependencies"
cd /opt/blinko
$STD npm install @node-rs/crc32 lightningcss "sharp@0.34.1" "prisma@5.21.1"
$STD npm install -g "prisma@5.21.1"
$STD npm install "sqlite3@5.1.7"
$STD npm install llamaindex "@langchain/community@0.3.40"
$STD npm install @libsql/client @libsql/core
$STD npx prisma generate
msg_ok "Installed Runtime Dependencies"
msg_info "Creating Service" msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/blinko.service cat <<EOF >/etc/systemd/system/blinko.service
[Unit] [Unit]
@@ -55,7 +72,7 @@ Type=simple
User=root User=root
WorkingDirectory=/opt/blinko WorkingDirectory=/opt/blinko
ExecStartPre=/bin/bash -c "mkdir -p /opt/blinko/server/public && cp -r /opt/blinko/dist/public/. /opt/blinko/server/public/" ExecStartPre=/bin/bash -c "mkdir -p /opt/blinko/server/public && cp -r /opt/blinko/dist/public/. /opt/blinko/server/public/"
ExecStart=/usr/local/bin/bun --env-file /opt/blinko/.env /opt/blinko/dist/index.js ExecStart=/usr/bin/node --env-file=/opt/blinko/.env /opt/blinko/dist/index.js
Restart=on-failure Restart=on-failure
RestartSec=5 RestartSec=5

View File

@@ -39,6 +39,7 @@ Wants=network-online.target
[Service] [Service]
Type=simple Type=simple
ExecStartPre=/bin/bash -c 'for i in $(seq 1 30); do curl -sf --max-time 5 https://1.1.1.1 >/dev/null 2>&1 && break || sleep 2; done'
ExecStart=/opt/ddns-updater/ddns-updater ExecStart=/opt/ddns-updater/ddns-updater
Environment=DATADIR=/opt/ddns-updater/data Environment=DATADIR=/opt/ddns-updater/data
Environment=LISTENING_ADDRESS=:8000 Environment=LISTENING_ADDRESS=:8000