#!/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 "$@"