FROM ccr.ccs.tencentyun.com/gm-base/py3.8-buster:v1.0.1

RUN apt-get update && apt-get install -y --no-install-recommends   \
    # 业务相关依赖和安装工具
    libjemalloc-dev \
    git

ENV LD_PRELOAD $LD_PRELOAD:/usr/lib/x86_64-linux-gnu/libjemalloc.so

WORKDIR /srv/apps/card/

COPY ./pyproject.toml ./poetry.lock /srv/apps/card/

RUN poetry install -vvv

COPY . .

# 使用poetry太慢了
RUN poetry run pip install -i https://pypi-1593408770345:241c0cbfa8437730ad982ece687b5a06e78dcf83@gengmei-pypi.pkg.coding.net/tob/pypi/simple gm-types -U

RUN mkdir -p /data/log/card/app

ENV GM_RPCD_MODE "deploy"
ENV RPCD_SETTINGS_MODULE "card.settings.settings"
CMD poetry run gunicorn fastapi_rpcd.asgi:application -w 1 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000
