@@ -68,14 +68,12 @@ RUN export CPPFLAGS="-DPNG_ARM_NEON_OPT=0" && \
6868# Next, create the base environment for Python
6969# ########################################################################
7070
71- FROM alpine:latest AS env-builder
71+ FROM python:3-alpine AS env-builder
7272
7373# Install dependencies
7474COPY requirements.txt /
7575RUN apk add --no-cache \
76- make \
77- python3 \
78- py3-pip && \
76+ make && \
7977 apk add --no-cache --virtual build-deps \
8078 build-base \
8179 openssl-dev \
@@ -86,8 +84,7 @@ RUN apk add --no-cache \
8684 cargo \
8785 zlib-dev \
8886 libjpeg-turbo-dev \
89- libpng-dev \
90- python3-dev && \
87+ libpng-dev && \
9188 python3 -m venv --system-site-packages --without-pip /venv && \
9289 /venv/bin/python3 -m pip install --no-cache-dir -r requirements.txt && \
9390 apk del --no-cache build-deps
@@ -164,20 +161,18 @@ COPY --from=pg18-builder /usr/local/bin/psql /usr/local/pgsql/pgsql-18/
164161# Assemble everything into the final container.
165162# ########################################################################
166163
167- FROM alpine:latest
164+ FROM python:3-alpine
168165
169166# Copy in the Python packages
170167COPY --from=env-builder /venv /venv
171168
172169# Copy in the tools
173170COPY --from=tool-builder /usr/local/pgsql /usr/local/
174171COPY --from=pg18-builder /usr/local/lib/libpq.so.5.18 /usr/lib/
175- COPY --from=pg18-builder /usr/lib/libzstd.so.1.5.7 /usr/lib/
176172COPY --from=pg18-builder /usr/lib/liblz4.so.1.10.0 /usr/lib/
177173
178174RUN ln -s libpq.so.5.18 /usr/lib/libpq.so.5 && \
179175 ln -s libpq.so.5.18 /usr/lib/libpq.so && \
180- ln -s libzstd.so.1.5.7 /usr/lib/libzstd.so.1 && \
181176 ln -s liblz4.so.1.10.0 /usr/lib/liblz4.so.1
182177
183178WORKDIR /pgadmin4
@@ -195,9 +190,7 @@ COPY LICENSE /pgadmin4/LICENSE
195190
196191# Install runtime dependencies and configure everything in one RUN step
197192RUN apk add --no-cache \
198- python3 \
199193 bash \
200- py3-pip \
201194 postfix \
202195 krb5-libs \
203196 libjpeg-turbo \
@@ -217,7 +210,7 @@ RUN apk add --no-cache \
217210 chown pgadmin:root /pgadmin4/config_distro.py && \
218211 chmod g=u /pgadmin4/config_distro.py && \
219212 chmod g=u /etc/passwd && \
220- setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/python3.12 && \
213+ setcap CAP_NET_BIND_SERVICE=+eip /usr/local/ bin/python3.[0-9][0-9] && \
221214 echo "pgadmin ALL = NOPASSWD: /usr/sbin/postfix start" > /etc/sudoers.d/postfix && \
222215 echo "pgadminr ALL = NOPASSWD: /usr/sbin/postfix start" >> /etc/sudoers.d/postfix
223216
0 commit comments