
FROM python:3.9-slim-buster as base

FROM base as build
RUN pip install pipenv
RUN apt-get update \
  && apt-get -y install gcc \
  && apt-get -y install g++ \
  && apt-get -y install unixodbc unixodbc-dev \
  && apt-get clean

COPY Pipfile .
COPY Pipfile.lock .
RUN PIPENV_VENV_IN_PROJECT=1 pipenv install --deploy

FROM base AS runtime
RUN apt-get update && apt-get install -y dumb-init
COPY --from=build /.venv /.venv
ENV PATH="/.venv/bin:$PATH"

RUN useradd --create-home appuser
WORKDIR /home/appuser
USER appuser

COPY src src
COPY resources resources
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
CMD ["python", "-m", "src.app"]

ENV PREFECT__USER_CONFIG_PATH='/opt/prefect/config.toml'

RUN pip install pip --upgrade
RUN pip show prefect || pip install git+https://github.com/PrefectHQ/prefect.git@1.2.1#egg=prefect[all_orchestration_extras]

RUN pip install wheel 

RUN mkdir -p /opt/prefect/

COPY ./tmpkf28ldr1/healthcheck.py /opt/prefect/healthcheck.py



RUN python /opt/prefect/healthcheck.py '["src/app.py"]' '(3, 9)'
