From 9ba4736dce078f4da366d7a9e99259bfb9e80186 Mon Sep 17 00:00:00 2001 From: Marko Djordjevic Date: Wed, 18 Feb 2026 22:11:51 +0100 Subject: [PATCH] fix: install prod node_modules in Docker final stage for migration script --- Dockerfile | 6 ++++-- deploy_zero_downtime.sh | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2107194..7fe20d4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,13 +30,15 @@ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static # Copy drizzle migrations COPY --from=builder --chown=nextjs:nodejs /app/drizzle ./drizzle -# Copy data loading scripts +# Copy data loading scripts and their dependencies COPY --from=builder --chown=nextjs:nodejs /app/scripts ./scripts +COPY --from=builder --chown=nextjs:nodejs /app/package*.json ./ +RUN npm ci --omit=dev # Copy initial data CSV COPY --from=builder --chown=nextjs:nodejs /app/EURUSD.csv ./EURUSD.csv -RUN mkdir -p /app/public && chown -R nextjs:nodejs /app/public +RUN mkdir -p /app/public && chown -R nextjs:nodejs /app/public /app/node_modules # Make startup script executable RUN chmod +x /app/scripts/startup.sh diff --git a/deploy_zero_downtime.sh b/deploy_zero_downtime.sh index 8354219..9ca6e50 100755 --- a/deploy_zero_downtime.sh +++ b/deploy_zero_downtime.sh @@ -8,11 +8,11 @@ echo "๐Ÿ—๏ธ Building new images..." docker compose build echo "๐Ÿ”„ Rolling update..." -docker compose up -d --no-deps --remove-orphans --build frontend +docker compose up -d --no-deps --remove-orphans --build # Wait for health check sleep 5 -docker compose up -d --no-deps --build backend +docker compose up -d --no-deps --build # Wait for health check sleep 5 @@ -20,4 +20,4 @@ echo "๐Ÿงน Cleaning up old images..." docker image prune -f echo "โœ… Deployment complete!" -docker compose ps \ No newline at end of file +docker compose ps