From 7ad912baae56b77f5871940130bc3d03be0986d7 Mon Sep 17 00:00:00 2001 From: Erik Silva Date: Tue, 20 Jan 2026 23:11:33 -0300 Subject: [PATCH] fix: add retry logic for database migrations on startup --- Dockerfile | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index eff9cac..033b9be 100644 --- a/Dockerfile +++ b/Dockerfile @@ -55,5 +55,14 @@ EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" -# Run migrations and start server -CMD sh -c "echo 'Running migrations...' && prisma migrate deploy --schema=./prisma/schema.prisma && echo 'Starting server...' && node server.js" +# Run migrations with retry logic and start server +CMD sh -c '\ + echo "Waiting for database..." && \ + sleep 5 && \ + echo "Running migrations..." && \ + for i in 1 2 3 4 5; do \ + prisma migrate deploy --schema=./prisma/schema.prisma && break || \ + (echo "Migration failed, retrying in 5s..." && sleep 5); \ + done && \ + echo "Starting server..." && \ + node server.js'