FROM python:3.9-bullseye AS base ENV PYTHONUNBUFFERED=1 RUN pip install poetry WORKDIR /code RUN apt-get update && apt-get install -y --no-install-recommends gettext-base libpq-dev graphviz COPY pyproject.toml poetry.lock /code/ COPY . /code/ CMD ./docker/docker-entrypoint.sh FROM base AS ldap ENV DEBIAN_FRONTEND=noninteractive RUN apt-get install -y --no-install-recommends libldap-dev slapd libsasl2-dev FROM base AS mysql RUN poetry install --with dev --extras "mysql" FROM base AS postgres RUN poetry install --with dev --extras "postgresql" FROM ldap AS mysql-ldap RUN poetry install --with dev --extras "mysql ldap" FROM ldap AS postgres-ldap RUN poetry install --with dev --extras "postgresql ldap"