FROM python:3.8-slim-buster LABEL maintainer="mailto@wolfbolin.com" # Why need these step? # - fast mirror source # - procps contains useful proccess control commands like: free, kill, pkill, ps, top # - wget is quite basic tool # - vim for online debugging # - sync timezone RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list \ && sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list \ && apt-get update && apt-get install -y --no-install-recommends procps wget vim \ && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # Project environment WORKDIR /var/app COPY . /var/app COPY ./Config/openssl.cnf /etc/ssl RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip \ && pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt # Docker operation parameters ENV MULTI TRUE CMD if [ $MULTI==TRUE ];then python main_multi.py autorun;else python main.py;fi