stack/docker/server/entrypoint.sh
2024-12-03 16:53:17 +01:00

30 lines
685 B
Bash
Executable File

#!/bin/bash
set -e
if [ "$STACK_RUN_MIGRATIONS" = "true" ]; then
echo "Running migrations..."
prisma migrate deploy --schema=./apps/backend/prisma/schema.prisma
else
echo "Skipping migrations."
fi
if [ "$STACK_RUN_SEED_SCRIPT" = "true" ]; then
echo "Running seed script..."
cd apps/backend
node seed.js
cd ../..
else
echo "Skipping seed script."
fi
# Start backend and dashboard in parallel
echo "Starting backend on port $BACKEND_PORT..."
PORT=$BACKEND_PORT HOSTNAME=0.0.0.0 node apps/backend/server.js &
echo "Starting dashboard on port $DASHBOARD_PORT..."
PORT=$DASHBOARD_PORT HOSTNAME=0.0.0.0 node apps/dashboard/server.js &
# Wait for both to finish
wait -n