diff --git a/Dockerfile b/Dockerfile index 6907973..3faec82 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,4 +35,7 @@ RUN mkdir -p /app/uploads EXPOSE 3000 -CMD ["sh", "-c", "npx prisma db push --skip-generate && node server.js"] +COPY docker-entrypoint.sh ./ +RUN chmod +x docker-entrypoint.sh + +CMD ["./docker-entrypoint.sh"] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..b49c43e --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/sh +set -e + +echo "Waiting for database..." +until npx prisma db push --skip-generate 2>/dev/null; do + echo "Database not ready, retrying in 3s..." + sleep 3 +done + +echo "Database schema synced. Starting server..." +exec node server.js