stack/docker/server/entrypoint.sh
2024-12-01 15:57:51 +01:00

30 lines
695 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-self-host.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