随着信息的迅速传播,获取最新新闻成为了我们日常生活的一部分。newsnow开源项目为用户提供了一个便捷的方式,实时跟踪和阅读热门新闻,让你第一时间掌握全球大事件的动态。这款工具不仅能帮助你保持对世界的敏感度,还能在众多新闻源中快速筛选出你感兴趣的内容,提升你的新闻阅读体验。
services:
newsnow:
image: ghcr.io/ourongxing/newsnow:latest
container_name: newsnow
ports:
- '4444:4444'
volumes:
- ./newsnow_data:/usr/app/.data
environment:
- HOST=0.0.0.0
- PORT=4444
- NODE_ENV=production
- G_CLIENT_ID=
- G_CLIENT_SECRET=
- JWT_SECRET=
- INIT_TABLE=true
- ENABLE_CACHE=true
networks:
- newsnow-network
networks:
newsnow-network:
external: true
name: 1panel-network
G_CLIENT_ID
、G_CLIENT_SECRET
这个是github的app登录的密钥,其实登录不登录问题倒也不大,github国内访问较为困难,原来就不太了解的朋友可以忽略掉这个。
想要配置的可以去 https://github.com/settings/applications/new
创建一个app,然后复制app的client id和client secret。创建的回调url可以调本地 https://your-domain.com/api/oauth/github
JWT_SECRET
可以不填,填的话随便填就行
INIT_TABLE
初始化数据库,第一次允许填true,后面可以不管。
ENABLE_CACHE
缓存,默认是30分钟,意思就是里面的每个新闻源都是间隔半个小时更新一次。不过登录用户的话会强制拉取最新数据。