FROM python:3.9.1-alpine AS compile-image

RUN apk add --update --no-cache --virtual .build-deps postgresql-dev gcc libc-dev \
    && pip --no-cache-dir install --upgrade pip setuptools

COPY requirements.txt .
RUN pip install --user -r requirements.txt

FROM python:3.9.1-alpine AS build-image
COPY --from=compile-image /root/.local /root/.local
ENV PATH=/root/.local/bin:$PATH

COPY --from=compile-image /usr/lib/libpq.so.* /usr/lib/
COPY --from=compile-image /usr/lib/libldap_r-2.4.so.* /usr/lib/
COPY --from=compile-image /usr/lib/liblber-2.4.so.* /usr/lib/
COPY --from=compile-image /usr/lib/libsasl2.so.* /usr/lib/

COPY app/ .
EXPOSE 8000
CMD ["gunicorn", "app", "-w", "3", "-b", ":8000", "--timeout", "3600"]
