MihoyoBBSTools/Dockerfile
2021-11-06 19:06:00 +08:00

27 lines
974 B
Docker

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