Skip to content

Commit b9bb293

Browse files
authored
backend/Dockerfile: retry apt-get on transient mirror 404s (#757)
1 parent cf5ed61 commit b9bb293

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

backend/Dockerfile

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,16 @@ ENV PYTHONUNBUFFERED=True
66
ENV APP_HOME=/app
77
WORKDIR $APP_HOME
88

9-
RUN apt-get update && \
10-
apt-get install -y openssh-client libpq-dev postgresql libpq-dev gdal-bin libgdal-dev && \
9+
# Retries apt-get update+install a few times: deb.debian.org is a CDN in
10+
# front of many mirror origins, and a -security point-release rotation can
11+
# leave one edge's index listing a filename another edge has already
12+
# purged, producing a 404 that a fresh apt-get update usually resolves on
13+
# the next attempt (seen live: PR #723's preview build, 2026-09-04).
14+
RUN for i in 1 2 3 4 5; do \
15+
apt-get update && \
16+
apt-get install -y openssh-client libpq-dev postgresql libpq-dev gdal-bin libgdal-dev \
17+
&& break || { echo "apt-get attempt $i failed, retrying..."; sleep 10; }; \
18+
done && \
1119
apt-get clean && \
1220
rm -rf /var/lib/apt/lists/*
1321

0 commit comments

Comments
 (0)