fix: add retry logic for database migrations on startup
This commit is contained in:
13
Dockerfile
13
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'
|
||||
|
||||
Reference in New Issue
Block a user