FROM harbor-repo.vmware.com/dockerhub-proxy-cache/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 echo -e http://mirrors.ustc.edu.cn/alpine/latest-stable/main/ > /etc/apk/repositories
RUN apk update && apk upgrade
RUN apk add build-base postgresql libpq-dev curl
RUN curl -k https://dl.min.io/client/mc/release/linux-amd64/mc --create-dirs -o /usr/src/minio-binaries/mc
RUN chmod +x /usr/src/minio-binaries/mc
ENV PATH=$PATH:/usr/src/minio-binaries/


COPY . /usr/src/app
RUN export http_proxy=proxy.vmware.com:3128
RUN export https_proxy=proxy.vmware.com:3128
RUN chown -R ose:ose /usr/src/
RUN chown -R ose:ose /usr/src/*
RUN pip3 install --upgrade pip
RUN 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"]
