adapt deploy script to the new brain infra

This commit is contained in:
ghe0 2025-06-01 01:55:17 +03:00
parent cd5c83d3c3
commit 965ac90319
Signed by: ghe0
GPG Key ID: 451028EE56A0FBB4
3 changed files with 19 additions and 14 deletions

@ -9,18 +9,23 @@ server="$1"
exit 1
}
[[ "$server" == "testnet" ]] && server="164.92.249.180"
[[ "$server" == "staging" ]] && server="149.36.48.100"
[[ "$server" == "testnet" ]] && server="root@prod-brain-1"
[[ "$server" == "staging" ]] && server="root@staging-brain-1"
cargo build --release --bin brain
ssh $server systemctl stop detee-brain.service
scp target/release/brain $server:/usr/local/bin/detee-brain
ssh $server mkdir -p /etc/detee/brain/
scp scripts/detee-brain.service $server:/etc/systemd/system/detee-brain.service
scp surql/detee-brain-contracts.service $server:/etc/systemd/system/detee-brain-contracts.service
scp surql/detee-brain-contracts.timer $server:/etc/systemd/system/detee-brain-contracts.timer
scp surql/brain-timer.sh $server:/etc/detee/brain/brain-timer.sh
scp surql/timer.sql $server:/etc/detee/brain/timer.surql
ssh $server systemctl daemon-reload
ssh $server systemctl start detee-brain.service
ssh $server systemctl enable --now detee-brain-contracts.timer
[[ "$2" == "--timer" ]] && {
scp surql/detee-brain-contracts.service $server:/etc/systemd/system/detee-brain-contracts.service
scp surql/detee-brain-contracts.timer $server:/etc/systemd/system/detee-brain-contracts.timer
scp surql/brain-timer.sh $server:/etc/detee/brain/brain-timer.sh
scp surql/timer.sql $server:/etc/detee/brain/timer.surql
ssh $server systemctl daemon-reload
ssh $server systemctl enable detee-brain-contracts.timer
ssh $server systemctl restart detee-brain-contracts.timer
}

@ -1,11 +1,14 @@
[Unit]
Description=DeTEE Brain
After=network.target
Requires=surrealdb.service
After=surrealdb.service
[Service]
Type=simple
ExecStart=/usr/local/bin/detee-brain
Restart=always
Restart=on-failure
RestartSec=15s
[Install]
WantedBy=multi-user.target

@ -2,11 +2,8 @@
source /etc/detee/brain/config.ini
import="docker run -i --rm --net=host \
--volume "/etc/detee/brain/timer.surql:/timer.surql" \
surrealdb/surrealdb:latest import \
surreal import \
--endpoint "http://${DB_URL}" \
--username $DB_USER --password "$DB_PASS" \
--namespace $DB_NAMESPACE --database $DB_NAME"
$import timer.surql
--namespace $DB_NAMESPACE --database $DB_NAME \
/etc/detee/brain/timer.surql