Skip to content

Commit 8e24a14

Browse files
committed
build(docker): add detailed error debugging for apt-get update failure
1 parent ae008d0 commit 8e24a14

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

Dockerfile

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,19 @@ 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
45+
# Debug: Show error details if update fails
4646
RUN apt-get clean && \
4747
rm -rf /var/lib/apt/lists/* && \
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)) && \
48+
apt-get update --allow-releaseinfo-change 2>&1 | tee /tmp/apt-update.log || \
49+
(echo "=== apt-get update failed, showing error details ===" && \
50+
cat /tmp/apt-update.log | grep -E "Err|W:|E:" | head -20 && \
51+
echo "=== Repository configuration ===" && \
52+
cat /etc/apt/sources.list.d/pgdg.list && \
53+
echo "=== Keyring file check ===" && \
54+
ls -la /usr/share/keyrings/postgresql-keyring.gpg && \
55+
echo "=== All sources.list.d files ===" && \
56+
ls -la /etc/apt/sources.list.d/ && \
57+
exit 1) && \
5158
apt-get install -y postgresql-client-common && \
5259
rm -rf /var/lib/apt/lists/*
5360

0 commit comments

Comments
 (0)