FROM vcd-docker-virtual.packages.vcfd.broadcom.net/library/python:3-alpine

RUN mkdir -p /usr/src/app/ \
    && addgroup -g 601 -S ose \
    && adduser ose -u 601 -h /usr/src/ -S -G ose
WORKDIR /usr/src/app

RUN apk update && apk upgrade \
    && apk add build-base postgresql libpq-dev curl libuv \
    && curl -k https://dl.min.io/client/mc/release/linux-amd64/mc --create-dirs -o /usr/src/minio-binaries/mc \
    && chmod +x /usr/src/minio-binaries/mc
ENV PATH=$PATH:/usr/src/minio-binaries/


COPY . /usr/src/app
RUN chown -R ose:ose /usr/src/
RUN chown -R ose:ose /usr/src/*
RUN pip3 install --upgrade pip \
    && pip3 install --no-cache-dir -r requirements.txt

ENV KUBE_CONFIG=""
ENV MINIO_CONFIG=""
RUN rm -rf config.ini

EXPOSE 8081

USER ose
ENTRYPOINT ["/bin/sh", "run.sh"]
