2022-10-01 10:31:29 +00:00
|
|
|
#!/bin/bash
|
2021-07-23 14:16:01 +00:00
|
|
|
set -e
|
2021-08-09 04:32:25 +00:00
|
|
|
|
2024-01-08 18:47:59 +00:00
|
|
|
if [ -d "./server/dist" ]; then
|
2022-09-01 07:30:06 +00:00
|
|
|
SETUP_CMD='npm run db:setup:prod'
|
2022-05-31 13:12:36 +00:00
|
|
|
else
|
2022-09-01 07:30:06 +00:00
|
|
|
SETUP_CMD='npm run db:setup'
|
2022-05-31 13:12:36 +00:00
|
|
|
fi
|
2021-07-23 14:16:01 +00:00
|
|
|
|
2024-01-08 18:47:59 +00:00
|
|
|
if [ -f "./.env" ]; then
|
|
|
|
|
declare $(grep -v '^#' ./.env | xargs)
|
2022-09-17 09:20:45 +00:00
|
|
|
fi
|
|
|
|
|
|
2024-01-08 18:47:59 +00:00
|
|
|
if [ -z "$DATABASE_URL" ]; then
|
|
|
|
|
./server/scripts/wait-for-it.sh $PG_HOST:${PG_PORT:-5432} --strict --timeout=300 -- $SETUP_CMD
|
|
|
|
|
else
|
|
|
|
|
PG_HOST=$(echo "$DATABASE_URL" | awk -F'[/:@?]' '{print $6}')
|
|
|
|
|
PG_PORT=$(echo "$DATABASE_URL" | awk -F'[/:@?]' '{print $7}')
|
|
|
|
|
|
|
|
|
|
if [ -z "$DATABASE_PORT" ]; then
|
|
|
|
|
DATABASE_PORT="5432"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
./server/scripts/wait-for-it.sh "$PG_HOST:$PG_PORT" --strict --timeout=300 -- $SETUP_CMD
|
2023-03-20 06:15:00 +00:00
|
|
|
fi
|
2022-09-01 07:30:06 +00:00
|
|
|
|
2021-07-23 14:16:01 +00:00
|
|
|
exec "$@"
|