add deployment script for staging and testnet

This commit is contained in:
ghe0 2025-03-21 01:29:29 +02:00
parent e3cb722d97
commit 04fa52c2b1
Signed by: ghe0
GPG Key ID: 451028EE56A0FBB4
2 changed files with 31 additions and 0 deletions

20
scripts/deploy.sh Executable file

@ -0,0 +1,20 @@
#!/bin/bash
cd -- "$( dirname -- "${BASH_SOURCE[0]}" )"
cd ..
server="$1"
[[ -z "$server" ]] && {
echo "Please specify server ip."
exit 1
}
[[ "$server" == "testnet" ]] && server="164.92.249.180"
[[ "$server" == "staging" ]] && server="registry.detee.ltd"
cargo build --release
scp target/release/brain-mock $server:/usr/local/bin/brain-mock
ssh $server mkdir -p /etc/detee/brain-mock/
scp scripts/detee-brain-mock.service $server:/etc/systemd/system/detee-brain-mock.service
ssh $server systemctl daemon-reload
ssh $server systemctl restart detee-brain-mock.service

@ -0,0 +1,11 @@
[Unit]
Description=DeTEE Brain Mock
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/brain-mock
Restart=always
[Install]
WantedBy=multi-user.target