大家好,我是小胖。今天给大家分享一个还不错的docker应用newsnow,一个可以部署在飞牛、群晖、绿联、极空间等各种支持docker的NAS系统的新闻聚合展示平台~ 先看看页面效果图。

web页面.png

看起来是不是很棒?目前有多达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可以调本地~

github_app.png

JWT_SECRET 可以不填,填的话随便填就行

INIT_TABLE 初始化数据库,第一次允许填true,后面可以不管。

ENABLE_CACHE 缓存,默认是30分钟,意思就是里面的每个新闻源都是间隔半个小时更新一次。不过登录用户的话会强制拉取最新数据。

然后我额外加了一个挂载,把容器的/usr/app/.data 挂载到了本地,这个路径下面是有一个sqlite数据库的,我们的资讯数据都是保存在这个数据库里面。

sqlite.png

通过用别的方法打开这个sqlite文件,我们可以看到他里面有一个cache表,记录了每一个新闻源的数据。

数据结构图.png

其他

因为小胖用的是飞牛NAS,很多朋友docker拉取容器的时候老是失败,提示网络问题之类的,可以尝试按照下面的步骤,给飞牛的docker应用添加一个镜像源~

飞牛添加镜像.png

感谢大家的阅读~

本文首发在公众号上,也欢迎大家关注我的公众号《编程挺好玩》,交流讨论更方便~

Snipaste_2024-12-07_11-05-00.png