加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile.lite 2.83 KB
一键复制 编辑 原始数据 按行查看 历史
a76yyyy 提交于 2022-09-11 15:00 . Update Dockerfile ans update.sh
# 基础镜像
FROM a76yyyy/pycurl:lite-latest
# 维护者信息
LABEL maintainer "a76yyyy <q981331502@163.com>"
LABEL org.opencontainers.image.source=https://github.com/qiandao-today/qiandao
# 签到版本 20220203
# 集成皮蛋0.1.1 https://github.com/cdpidan/qiandaor
# 加入蓝调主题 20190118 https://www.quchao.net/QianDao-Theme.html
# --------------
# 基于以上镜像修改了:1、时区设置为上海 2、修改了链接限制 3、加入了send2推送
# 20210112 添加git模块,实现重启后自动更新镜像
# 20210628 使用gitee作为代码源,添加密钥用于更新
# 20210728 更换python版本为python3.8,默认包含redis
# 20220203 更换alpine分支为edge,更换python版本为python3.10
# 20220306 分离Redis与qiandao Docker
ADD ssh/qiandao_fetch /root/.ssh/id_rsa
ADD ssh/qiandao_fetch.pub /root/.ssh/id_rsa.pub
WORKDIR /usr/src/app
# # Setting openrc-redis
# RUN rc-status -a \
# && echo -e '#!/bin/sh \nredis-server /etc/redis.conf' > /etc/local.d/redis.start \
# && chmod +x /etc/local.d/redis.start \
# && rc-update add local \
# && rc-status -a
# Qiandao & Pip install modules
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \
&& ln -s /usr/bin/python3 /usr/bin/python \
&& apk add --update --no-cache openssh-client python3 py3-pip py3-setuptools py3-wheel python3-dev py3-markupsafe py3-pycryptodome py3-tornado py3-wrapt py3-packaging py3-greenlet py3-urllib3 py3-cryptography \
&& chmod 600 /root/.ssh/id_rsa \
&& ssh-keyscan gitee.com > /root/.ssh/known_hosts \
&& let num=$RANDOM%100+10 \
&& sleep $num \
&& git clone git@gitee.com:a76yyyy/qiandao.git /gitclone_tmp \
&& yes | cp -rf /gitclone_tmp/. /usr/src/app \
&& rm -rf /gitclone_tmp \
&& chmod +x /usr/src/app/update.sh \
&& ln -s /usr/src/app/update.sh /bin/update \
&& \
apk add --no-cache --virtual .build_deps cmake make perl autoconf g++ automake \
linux-headers libtool util-linux && \
sed -i '/ddddocr/d' requirements.txt && \
sed -i '/packaging/d' requirements.txt && \
sed -i '/wrapt/d' requirements.txt && \
sed -i '/pycryptodome/d' requirements.txt && \
sed -i '/tornado/d' requirements.txt && \
sed -i '/MarkupSafe/d' requirements.txt && \
sed -i '/pillow/d' requirements.txt && \
sed -i '/opencv/d' requirements.txt && \
sed -i '/numpy/d' requirements.txt && \
sed -i '/greenlet/d' requirements.txt && \
sed -i '/urllib3/d' requirements.txt && \
sed -i '/cryptography/d' requirements.txt && \
pip install --no-cache-dir -r requirements.txt && \
apk del .build_deps && \
rm -rf /var/cache/apk/* && \
rm -rf /usr/share/man/*
ENV PORT=80
EXPOSE $PORT/tcp
ENV QIANDAO_LITE=True
# timezone
ENV TZ=CST-8
# 添加挂载点
VOLUME ["/usr/src/app/config"]
CMD ["sh","-c","python /usr/src/app/run.py"]
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化