FROM python:3.9

COPY ./shared/client_common/requirements.txt /shared_client_common_requirements.txt
RUN pip install -r /shared_client_common_requirements.txt

COPY ./api_client/requirements.txt /requirements.txt
RUN pip install -r /requirements.txt

COPY ./shared/client_common /deps/client_common
RUN pip install /deps/client_common

# Install Job Manager gRPC generated modules
COPY ./shared/api_grpc /deps/api_grpc
RUN pip install /deps/api_grpc

RUN rm -r /deps

# Copy service files
COPY ./api_client /api_client

# Validators setup
RUN pip install -r /api_client/requirements-validators.txt
ENV PYTHONPATH=/api_client/src
WORKDIR /api_client
ENTRYPOINT ["/bin/bash", "entry-point-validators.sh"]
