Skip to content

Commit ae008d0

Browse files
committed
build(docker): add retry logic for apt-get update to handle transient failures
1 parent 2cfc654 commit ae008d0

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,12 @@ RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
4242
RUN echo "deb [signed-by=/usr/share/keyrings/postgresql-keyring.gpg] https://apt.postgresql.org/pub/repos/apt/ focal-pgdg main" > /etc/apt/sources.list.d/pgdg.list
4343

4444
# Update package lists and install postgresql-client-common
45+
# Add retry logic for network/repository issues
4546
RUN apt-get clean && \
4647
rm -rf /var/lib/apt/lists/* && \
47-
apt-get update --allow-releaseinfo-change && \
48+
(apt-get update --allow-releaseinfo-change || \
49+
(sleep 2 && apt-get update --allow-releaseinfo-change) || \
50+
(sleep 5 && apt-get update --allow-releaseinfo-change)) && \
4851
apt-get install -y postgresql-client-common && \
4952
rm -rf /var/lib/apt/lists/*
5053

0 commit comments

Comments
 (0)