Dockerfile: fix mysqlclient==2.2.1 build

To build mysqlclient==2.2.1 we need to add default-libmysqlclient-dev
and pkg-config

Drop conflicting libmariadb-dev-compat
Drop python3-mysqldb to allow requirements.txt to override version

Upgrade pip and setuptools before installing from requirements.txt
as newer versions are required to properly build mysqlclient wheel.

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
This commit is contained in:
Tim Orling 2024-01-12 09:08:11 -08:00
parent f5bad078f9
commit a7e77286ca

View File

@ -30,12 +30,12 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update \
git \
libfreetype6-dev \
libjpeg-dev \
libmariadb-dev-compat \
default-libmysqlclient-dev \
make \
netcat-openbsd \
pkg-config \
python2 \
python3-dev \
python3-mysqldb \
python3-pip \
python3-wheel \
rpm \
@ -46,10 +46,11 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update \
&& echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \
&& locale-gen en_US.UTF-8 \
&& update-locale \
&& pip3 install pip --upgrade \
&& pip3 install setuptools --upgrade \
&& pip3 install gunicorn \
&& pip3 install setuptools \
&& pip3 install -r /requirements.txt \
&& apt-get purge -y autoconf g++ make python3-dev libjpeg-dev \
&& apt-get purge -y autoconf g++ make python3-dev pkg-config libjpeg-dev \
&& apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean