FROM quay.io/pypa/manylinux_2_28_aarch64:latest

RUN cd /usr/local/bin \
    && ln -s /opt/_internal/cpython-3.7.17/bin/pip3.7 pip3.7 \
    && ln -s /opt/_internal/cpython-3.8.18/bin/pip3.8 pip3.8 \
    && ln -s /opt/_internal/cpython-3.9.18/bin/pip3.9 pip3.9 \
    && ln -s /opt/_internal/cpython-3.10.13/bin/pip3.10 pip3.10 \
    && ln -s python3.8 python3 \
    && ln -s pip3.8 pip3

RUN mkdir /root/.pip \
    && echo "[global]" > /root/.pip/pip.conf \
    && echo "index-url=https://mirrors.aliyun.com/pypi/simple" >> /root/.pip/pip.conf \
    && echo "trusted-host=mirrors.aliyun.com" >> /root/.pip/pip.conf \
    && echo "timeout=120" >> /root/.pip/pip.conf

RUN pip3.7 install pyyaml  \
    && pip3.7 install numpy==1.23 \
    && pip3.7 install protobuf==4.25.8 \
    && pip3.7 install decorator sympy scipy attrs cloudpickle psutil synr==0.5.0 tornado

RUN pip3.8 install pyyaml  \
    && pip3.8 install numpy==1.23 \
    && pip3.8 install protobuf==4.25.8 \
    && pip3.8 install decorator sympy scipy attrs cloudpickle psutil synr==0.5.0 tornado

RUN pip3.9 install pyyaml  \
    && pip3.9 install numpy==1.23 \
    && pip3.9 install protobuf==4.25.8 \
    && pip3.9 install decorator sympy scipy attrs cloudpickle psutil synr==0.5.0 tornado

RUN pip3.10 install pyyaml  \
    && pip3.10 install numpy==1.23 \
    && pip3.10 install protobuf==4.25.8 \
    && pip3.10 install decorator sympy scipy attrs cloudpickle psutil synr==0.5.0 tornado

RUN yum install -y java-1.8.0-openjdk wget blas blas-devel lapack lapack-devel ninja-build python2

WORKDIR /home

COPY build_protobuf.sh /home/
RUN bash /home/build_protobuf.sh
COPY install_obs.sh /home/
RUN bash /home/install_obs.sh
COPY install_cann.sh /home/
RUN bash /home/install_cann.sh
RUN echo "0 3 * * * /home/install_cann.sh" >> /etc/crontab