-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathpaybutton-server-start.sh
More file actions
executable file
·36 lines (30 loc) · 1.27 KB
/
paybutton-server-start.sh
File metadata and controls
executable file
·36 lines (30 loc) · 1.27 KB
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
. .env
. .env.local
echo Waiting for db...
while true; do
nc -z -p "$MAIN_DB_PORT" "$MAIN_DB_HOST" "$MAIN_DB_PORT" && break
sleep 1
done
echo Connected to the db.
yarn || exit 1
# Clear logs
start_processes() {
pm2 start yarn --time --interpreter ash --name jobs --output logs/jobs.log --error logs/jobs.log -- initJobs
pm2 start yarn --time --interpreter ash --name WSServer --output logs/ws-server.log --error logs/ws-server.log -- initWSServer
pm2 start yarn --time --interpreter ash --name next --output logs/next.log --error logs/next.log -- "$1"
}
logtime=$(date +%Y-%m-%d@%H:%M)
[ -e logs/next.log ] && mv logs/next.log logs/history/next_"$logtime".log
[ -e logs/jobs.log ] && mv logs/jobs.log logs/history/jobs_"$logtime".log
[ -e logs/ws-server.log ] && mv logs/ws-server.log logs/history/ws-server_"$logtime".log
if [ "$ENVIRONMENT" = "production" ]; then
yarn prisma migrate deploy || exit 1
yarn prisma generate || exit 1
start_processes prod
else
yarn prisma migrate dev || exit 1
yarn prisma db seed || exit 1
start_processes dev
fi
pm2 logs next