25 lines
538 B
Bash
Executable File
25 lines
538 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
DATA_DIR="${WORKOUT_DATA_DIR:-/data}"
|
|
DB_PATH="${WORKOUT_DB_PATH:-$DATA_DIR/app.db}"
|
|
SEED_DB_PATH="${WORKOUT_SEED_DB_PATH:-/app/prisma/data/app.db}"
|
|
|
|
mkdir -p "$DATA_DIR"
|
|
|
|
if [ ! -f "$DB_PATH" ]; then
|
|
if [ -f "$SEED_DB_PATH" ]; then
|
|
cp "$SEED_DB_PATH" "$DB_PATH"
|
|
else
|
|
# Fallback if seed DB is unavailable.
|
|
touch "$DB_PATH"
|
|
fi
|
|
fi
|
|
|
|
export DATABASE_URL="file:$DB_PATH"
|
|
export NODE_ENV="${NODE_ENV:-production}"
|
|
export HOSTNAME="${HOSTNAME:-0.0.0.0}"
|
|
export PORT="${PORT:-3000}"
|
|
|
|
exec node /app/server.js
|