26 lines
602 B
Bash
26 lines
602 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
cd /app
|
|
|
|
echo "Checking database..."
|
|
|
|
# Ensure data directory exists with proper permissions
|
|
mkdir -p /app/data
|
|
chmod 777 /app/data
|
|
|
|
# Run db push (creates/updates database schema)
|
|
# If it fails due to OOM but DB exists, continue anyway
|
|
./node_modules/prisma/build/index.js db push --skip-generate || {
|
|
exit_code=$?
|
|
if [ -f /app/data/dev.db ]; then
|
|
echo "db push failed (code $exit_code) but database exists, continuing..."
|
|
else
|
|
echo "db push failed and database does not exist"
|
|
exit $exit_code
|
|
fi
|
|
}
|
|
|
|
echo "Starting application..."
|
|
exec "$@"
|