forked from decentraland/marketplace-squid
-
Notifications
You must be signed in to change notification settings - Fork 0
/
restart.sh
executable file
·35 lines (27 loc) · 1.17 KB
/
restart.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
# Load environment variables from .env file if it exists
if [ -f .env ]; then
export $(grep -v '^#' .env | xargs)
fi
SQUID_TIMESTAMP=$1
SQUID_SCHEMA="marketplace_squid_$SQUID_TIMESTAMP"
SQUID_DB_USER="marketplace_squid_user_$SQUID_TIMESTAMP"
# Check if required environment variables are set
if [ -z "$DB_USER" ] || [ -z "$DB_NAME" ] || [ -z "$DB_PASSWORD" ] || [ -z "$DB_HOST" ] || [ -z "$DB_PORT" ]; then
echo "Error: Required environment variables are not set."
echo "Ensure DB_USER, DB_NAME, DB_PASSWORD, DB_HOST, and DB_PORT are set."
exit 1
fi
# Construct the DB_URL with the new user
export DB_URL=postgresql://$SQUID_DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME
export DB_SCHEMA=$SQUID_SCHEMA
# Log the constructed DB_URL
echo "Exported DB_URL: $DB_URL"
echo "Exported DB_SCHEMA: $DB_SCHEMA"
export CURRENT_SQUID_DB_USER=$SQUID_DB_USER
echo "Exported CURRENT_SQUID_DB_USER: $SQUID_DB_USER"
# Start the processor service and the GraphQL server, and write logs to a file
LOG_FILE="sqd_run_log_${SQUID_TIMESTAMP}.txt"
echo "Restarting squid services..."
nohup cpulimit -l 90 -- sqd run:marketplace > "$LOG_FILE" 2>&1 &
echo "Logs are being written to $LOG_FILE"