33 lines
1.2 KiB
Docker
33 lines
1.2 KiB
Docker
# 将官方 Python 运行时用作父镜像
|
||
FROM python:3.10.13-slim-bullseye
|
||
|
||
# 工作目录设置
|
||
RUN mkdir -p /app
|
||
WORKDIR /app/meian
|
||
|
||
# 将文件复制到容器中
|
||
COPY btop ./sources.list.bullseye ./requirements.txt ./*.py /app/meian/
|
||
COPY ./data /app/meian/data
|
||
COPY ./devices /app/meian/devices
|
||
|
||
RUN export TZ=Asia/Shanghai \
|
||
&& ln -sf /usr/share/zoneinfo/$TZ /etc/localtime \
|
||
&& echo $TZ > /etc/timezone \
|
||
&& export http_proxy=$proxy_url && export https_proxy=$proxy_url \
|
||
&& mv sources.list.bullseye /etc/apt/sources.list \
|
||
&& apt-get update \
|
||
&& apt-get install -y iputils-ping vim net-tools telnet sqlite3 curl \
|
||
&& pip install --no-cache-dir -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com --timeout 1000 \
|
||
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
|
||
&& unset http_proxy \
|
||
&& unset https_proxy
|
||
|
||
RUN echo "alias ll='ls -alh --color'" >> /root/.bashrc
|
||
RUN echo "alias ll='ls -alh --color'" >> /root/.profile
|
||
|
||
# 0: 本地环境,1:测试容器环境,2: 生产容器环境,3: 本地开发环境
|
||
ENV ENV_TYPE=2
|
||
|
||
#CMD ["sleep", "3600"]
|
||
CMD ["python", "app.py"]
|