ARG arch
FROM harbor.kylinos.cn/library/${arch}/python:3.8.10-slim

# 修改时区
ENV TIME_ZONE=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata

# 更换apt源
RUN  echo "deb https://mirrors.aliyun.com/debian/ bullseye main contrib non-free" > /etc/apt/sources.list && \
     echo "deb https://mirrors.aliyun.com/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list && \
     echo "deb https://mirrors.aliyun.com/debian/ bullseye-backports main contrib non-free" >> /etc/apt/sources.list && \
     echo "deb https://mirrors.aliyun.com/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list && \
     apt clean && \
     apt update

COPY requirements.txt /home/
COPY supervisord.conf /etc/supervisor/supervisord.conf

# 安装软件包、依赖库并清理
ARG PIP_REPO=https://pypi.tuna.tsinghua.edu.cn/simple/

RUN apt install -y default-libmysqlclient-dev build-essential libffi-dev curl vim iputils-ping procps telnet sshpass openssh-server && \
    /usr/local/bin/python -m pip install --upgrade pip -i $PIP_REPO && \
    pip3 install --no-cache-dir -r /home/requirements.txt -i $PIP_REPO && \
    apt remove -y --purge --auto-remove build-essential && \
    apt install -y gnupg && \
    rm -rf /var/lib/apt/lists/* && \
    apt auto-remove -y && \
    apt clean

# 设置工作目录
WORKDIR /home/flask
