mirror of
https://github.com/R0m1k3/Menu.git
synced 2026-10-20 05:28:06 +02:00
feat: implement Prisma SQLite adapter, upgrade to Node 22, and improve container initialization and permissions
This commit is contained in:
1 parent
3f15c228f8
commit
9d4b1dabae
4 files changed
+52
-18
No files matched your search
+16
-6
@@ -3,14 +3,24 @@
|
||||
# Exit immediately if a command exits with a non-zero status
|
||||
set -e
|
||||
|
||||
echo "Starting Menu Professional..."
|
||||
echo "=== Menu Professional Entrypoint ==="
|
||||
echo "Node version: $(node -v)"
|
||||
echo "Working directory: $(pwd)"
|
||||
|
||||
# Check permissions
|
||||
echo "Checking prisma directory permissions..."
|
||||
ls -ld /app/prisma
|
||||
touch /app/prisma/test_write && echo "Write check: SUCCESS" && rm /app/prisma/test_write || echo "Write check: FAILED"
|
||||
|
||||
# Run database synchronization
|
||||
# Note: In a production environment with persistent data,
|
||||
# 'prisma db push' ensures the schema matches the code.
|
||||
echo "Synchronizing database schema..."
|
||||
echo "Synchronizing database schema with Prisma..."
|
||||
# Ensure DATABASE_URL is set for the CLI
|
||||
export DATABASE_URL=${DATABASE_URL:-"file:/app/prisma/dev.db"}
|
||||
npx prisma db push --accept-data-loss || echo "Database sync failed, but proceeding..."
|
||||
|
||||
# Start the application using node as Next.js is in standalone mode
|
||||
echo "Launching server..."
|
||||
# Show database file if exists
|
||||
ls -l /app/prisma/dev.db || echo "Database file dev.db not yet created"
|
||||
|
||||
# Start the application
|
||||
echo "Launching server on port ${PORT:-3214}..."
|
||||
exec node server.js
|
||||
Reference in new issue
Block a user