大家好,我是小胖。今天给大家分享一个还不错的docker应用newsnow,一个可以部署在飞牛、群晖、绿联、极空间等各种支持docker的NAS系统的新闻聚合展示平台~ 先看看页面效果图。
看起来是不是很棒?目前有多达17个的新闻源,没事的时候打开手机瞟两眼,吹牛都比别人有谈资,吃瓜第一线~
安装
因为可以docker部署,所以安装还是很简单的。
services:
newsnow:
image: ghcr.io/ourongxing/newsnow:latest
container_name: newsnow
restart: always
ports:
- '14444:4444'
environment:
- G_CLIENT_ID=
- G_CLIENT_SECRET=
- JWT_SECRET=
- INIT_TABLE=true
- ENABLE_CACHE=true
volumes:
- "/vol3/1000/安装的软件/newsnow/data:/usr/app/.data"
环境变量说明:
这个项目默认的端口是4444
G_CLIENT_ID、G_CLIENT_SECRET 这个是github的app登录的密钥,其实登录不登录问题倒也不大,github国内访问较为困难,原来就不太了解的朋友可以忽略掉这个。
想要配置的可以去 https://github.com/settings/applications/new 创建一个app,然后复制app的client id和client secret。创建的回调url可以调本地~
JWT_SECRET 可以不填,填的话随便填就行
INIT_TABLE 初始化数据库,第一次允许填true,后面可以不管。
ENABLE_CACHE 缓存,默认是30分钟,意思就是里面的每个新闻源都是间隔半个小时更新一次。不过登录用户的话会强制拉取最新数据。
然后我额外加了一个挂载,把容器的/usr/app/.data 挂载到了本地,这个路径下面是有一个sqlite数据库的,我们的资讯数据都是保存在这个数据库里面。
通过用别的方法打开这个sqlite文件,我们可以看到他里面有一个cache表,记录了每一个新闻源的数据。
其他
因为小胖用的是飞牛NAS,很多朋友docker拉取容器的时候老是失败,提示网络问题之类的,可以尝试按照下面的步骤,给飞牛的docker应用添加一个镜像源~
感谢大家的阅读~
本文首发在公众号上,也欢迎大家关注我的公众号《编程挺好玩》,交流讨论更方便~