diff --git a/Dockerfile b/Dockerfile index b371ace..d4cd6de 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,6 @@ -# باندل روی glibc ساخته شده؛ bookworm-slim بدون apt (سرور به deb.debian.org دسترسی ندارد) -FROM node:22-bookworm-slim +# bookworm کامل (نه slim) تا OpenSSL از قبل داخل ایمیج باشد +# سرورهای ایران معمولاً به deb.debian.org دسترسی ندارند +FROM node:22-bookworm WORKDIR /app ENV NODE_ENV=production diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 8dd49d4..da5a4ec 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -1,13 +1,15 @@ #!/bin/sh set -e -echo "DATABASE_URL host check..." +echo "Node: $(node -v)" +echo "OpenSSL: $(openssl version 2>/dev/null || echo missing)" echo "Waiting for database & applying migrations..." + i=0 until npx prisma migrate deploy; do i=$((i + 1)) if [ "$i" -ge 30 ]; then - echo "Database not ready after 30 attempts" + echo "Database/migrate failed after 30 attempts" exit 1 fi echo "Retry $i..."