Details
-
Bug
-
Status: Closed (View Workflow)
-
Minor
-
Resolution: Not a Bug
-
1.1.4
-
None
-
3.9 3.10
Description
Hi
I would like some help with a docker build.
I have created a basic installation of python using this: https://stackoverflow.com/questions/53835198/integrating-python-poetry-with-docker
```
FROM python:3.10-alpine3.16 as base
- input arguments
ARG MARIADB_USER
ARG MARIADB_PASSWORD
ARG MARIADB_HOST
ARG MARIADB_PORT
ARG MARIADB_DB
WORKDIR /app
FROM base as builder
ENV PIP_DEFAULT_TIMEOUT=100 \
PIP_DISABLE_PIP_VERSION_CHECK=1 \
POETRY_VERSION=1.1.14 \
MARIADB_USER=${MARIADB_USER} \
MARIADB_PASSWORD=${MARIADB_PASSWORD} \
MARIADB_HOST=${MARIADB_HOST} \
MARIADB_PORT=${MARIADB_PORT} \
MARIADB_DB=${MARIADB_DB}
RUN apk add --no-cache gcc libffi-dev musl-dev mariadb-connector-c-dev mariadb-connector-c mariadb-client
RUN pip install --upgrade pip
RUN pip install "poetry==$POETRY_VERSION"
COPY pyproject.toml poetry.lock ./
RUN poetry install
COPY . .
FROM base as final
COPY --from=builder /venv /venv
COPY docker-entrypoint.sh wsgi.py ./
CMD ["./docker-entrypoint.sh"]
```
Now on my computer with libmariadb3 and libmariadb-dev on ubuntu 22.04 I can install mariadb, but using both python:3.10-bullseye and alpine versions of the docker container I get the error that it needs the C connector. I've tried all the solutions and i've tried installing most of the mariadb related pckgs.
EDIT: I can just do pip install mariadb and it would fail aswell the poetry thing doesn't matter