Pgadmin python executable requires extended capabilities - Mailing list pgadmin-support

From Albert Serrallé
Subject Pgadmin python executable requires extended capabilities
Date
Msg-id CACDjGi1oOPCRsW+E7nu88zBMKn5CB+LU71P11-A_tVO5OD9Log@mail.gmail.com
Whole thread Raw
Responses Re: Pgadmin python executable requires extended capabilities  (Dave Page <dpage@pgadmin.org>)
List pgadmin-support
Hello all,

I'm trying to run pgadmin in a Kubernetes cluster with enforced Pod Security Policies. Long story short, in the cluster, none of the Linux capabilities are allowed.

The Dockerfile enables this for the python exec:

setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/python3.8 && \

So the entrypoint.sh fails at startup time, as soon as it invokes the python executable:

/entrypoint.sh: line 70: /venv/bin/python3: Operation not permitted

I removed this requirement creating a new Docker image with the following definition:

FROM dpage/pgadmin4:5.5
USER root
RUN setcap -r /usr/bin/python3.8
USER pgadmin

And then it boots without problem (using the 5050 port).

Do you think it makes sense to modify the main Dockerfile to avoid this problem? Is there any other workaround that doesn't require creating a new image?

Thanks.

pgadmin-support by date:

Previous
From: Fahar Abbas
Date:
Subject: Re: postgreSQL connectivity issue
Next
From: Dave Page
Date:
Subject: Re: Pgadmin python executable requires extended capabilities