2021-09-07 14:47:55 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
# Deployment script - intended to run on Moonstream database server
|
|
|
|
|
|
|
|
# Main
|
2021-09-08 11:23:22 +00:00
|
|
|
APP_DIR="${APP_DIR:-/home/ubuntu/moonstream}"
|
|
|
|
APP_DB_SERVER_DIR="${APP_DIR}/db/server"
|
2021-09-07 14:47:55 +00:00
|
|
|
SCRIPT_DIR="$(realpath $(dirname $0))"
|
|
|
|
SERVICE_FILE="${SCRIPT_DIR}/moonstreamdb.service"
|
|
|
|
|
2021-09-08 16:18:59 +00:00
|
|
|
set -eu
|
|
|
|
|
2021-09-08 11:23:22 +00:00
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo "Building executable database server script with Go"
|
|
|
|
/usr/local/go/bin/go build -o "${APP_DB_SERVER_DIR}/moonstreamdb" "${APP_DB_SERVER_DIR}/main.go"
|
|
|
|
|
2021-09-07 14:47:55 +00:00
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo "Replacing existing moonstreamdb service definition with ${SERVICE_FILE}"
|
|
|
|
chmod 644 "${SERVICE_FILE}"
|
|
|
|
cp "${SERVICE_FILE}" /etc/systemd/system/moonstreamdb.service
|
|
|
|
systemctl daemon-reload
|
|
|
|
systemctl restart moonstreamdb.service
|
|
|
|
systemctl status moonstreamdb.service
|