From fc0475d4f1ad76efb3a39fa33d606dab2f73fb49 Mon Sep 17 00:00:00 2001 From: sacha <23283108+sacha-l@users.noreply.github.com> Date: Wed, 17 Jun 2026 10:07:24 +0200 Subject: [PATCH] fix(docker): retry apk add on transient Alpine mirror failures A flaky Alpine CDN made 'apk add python3 make g++' fail with exit 15, breaking a Railway deploy (and stranding an env-var change). Retry up to 5x with backoff so a transient mirror blip can't fail the build. --- server/Dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/Dockerfile b/server/Dockerfile index 8d5cf81..bd79798 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,8 +1,12 @@ # Use Node.js LTS version FROM node:20-alpine -# Install build dependencies for native modules -RUN apk add --no-cache python3 make g++ +# Install build dependencies for native modules. Retry on transient Alpine +# mirror/network failures (apk exit 15) so a flaky CDN can't break a deploy. +RUN for i in 1 2 3 4 5; do \ + apk add --no-cache python3 make g++ && break; \ + echo "apk add failed (attempt $i), retrying in 5s..."; sleep 5; \ + done # Set working directory WORKDIR /app