FROM python

# GRPC HEALTH 
RUN GRPC_HEALTH_PROBE_VERSION=v0.4.22 && \
    wget -qO/bin/grpc_health_probe https://github.com/grpc-ecosystem/grpc-health-probe/releases/download/${GRPC_HEALTH_PROBE_VERSION}/grpc_health_probe-linux-amd64 && \
    chmod +x /bin/grpc_health_probe


RUN mkdir /service
COPY protobufs/ /service/protobufs/
COPY cloudianConsumer/ /service/cloudianConsumer/
COPY requirements.txt /service/
COPY server.py /service/

WORKDIR /service/
RUN python -m pip install --upgrade pip
RUN python -m pip install -r requirements.txt
RUN python -m grpc_tools.protoc -I ./protobufs --python_out=. \
           --grpc_python_out=. ./protobufs/cloudianConsumer.proto

# ENV VARS
ENV CLOUDIAN_API_URL=''
ENV CLOUDIAN_USER=''
ENV CLOUDIAN_PASS=''
ENV CLOUDIAN_REQUEST_LIMIT=100
ENV CLOUDIAN_DEFAULT_RT='Default-RP'
ENV VERIFY_SSL='False'
ENV CLOUDIAN_PROXY_STRING=''

ENTRYPOINT [ "python", "server.py" ]