23 lines
844 B
Bash
23 lines
844 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "🚀 [TautKan] Starting container initialization..."
|
|
|
|
# Default DATABASE_URL if not provided (uses persistent SQLite)
|
|
if [ -z "$DATABASE_URL" ] || echo "$DATABASE_URL" | grep -q "file:\|sqlite:"; then
|
|
echo "📦 [Database] Using SQLite database ($DATABASE_URL)..."
|
|
mkdir -p /app/data
|
|
export DATABASE_URL="${DATABASE_URL:-file:/app/data/kanban.db}"
|
|
npx prisma generate --schema=prisma/schema.sqlite.prisma
|
|
npx prisma db push --schema=prisma/schema.sqlite.prisma --accept-data-loss
|
|
else
|
|
echo "🐘 [Database] Using PostgreSQL database..."
|
|
npx prisma generate --schema=prisma/schema.prisma
|
|
npx prisma db push --schema=prisma/schema.prisma --accept-data-loss
|
|
fi
|
|
|
|
echo "✨ [Database] Schema synchronized successfully."
|
|
echo "🌐 [Server] Launching TautKan on port ${PORT:-4000}..."
|
|
|
|
exec node dist/index.js
|