forked from qd-today/qd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
55 lines (44 loc) · 1.68 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# 基础镜像
FROM a76yyyy/pycurl:latest
# 维护者信息
LABEL maintainer "a76yyyy <[email protected]>"
# 签到版本 20190220
# 集成皮蛋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
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 [email protected]:a76yyyy/qiandao.git /gitclone_tmp \
&& yes | cp -rf /gitclone_tmp/. /usr/src/app \
&& chmod +x /usr/src/app/update.sh \
&& ln -s /usr/src/app/update.sh /bin/update
# Pip install modules
RUN pip install --upgrade setuptools \
&& pip install --no-cache-dir -r requirements.txt \
&& 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"]