Fetch the repository succeeded.
This action will force synchronization from qd-today/qd, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
# 基础镜像
FROM a76yyyy/pycurl: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
ADD . /usr/src/app
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
RUN mkdir -p /root/.ssh \
&& cp -f ssh/qiandao_fetch /root/.ssh/id_rsa \
&& cp -f ssh/qiandao_fetch.pub /root/.ssh/id_rsa.pub \
&& 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
# Pip install modules
RUN apk add --update --no-cache openrc redis bash git tzdata nano openssh-client ca-certificates\
file libidn2-dev libgsasl-dev krb5-dev zstd-dev nghttp2-dev zlib-dev brotli-dev \
python3 py3-numpy-dev py3-pip py3-setuptools py3-wheel py3-opencv python3-dev \
py3-pillow py3-markupsafe py3-pycryptodome py3-tornado py3-wrapt py3-packaging && \
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 && \
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
# timezone
ENV TZ=CST-8
# 添加挂载点
VOLUME ["/usr/src/app/","/data"]
CMD ["sh","-c","redis-server --daemonize yes && python /usr/src/app/run.py"]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。