# SPDX-License-Identifier: MulanPSL-2.0+
# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved.

FROM python:3.9.9

MAINTAINER He Shoucheng <15695901908@163.com>

ENV PIP_SOURCE https://mirrors.huaweicloud.com/repository/pypi/simple/

RUN groupadd -g 1090 lkp && useradd -m -u 1090 -g 1090 lkp

COPY cbs /opt/cbs

WORKDIR /opt/cbs/src/code_hosting_client

COPY requirements.txt .

RUN umask 002 && pip3 install -r ./requirements.txt -i ${PIP_SOURCE}

RUN chown -R lkp:lkp /opt/cbs && chown -R 750 /opt/cbs

EXPOSE 20038

ENTRYPOINT gunicorn --config ./conf/gunicorn_conf.py run:app
