CommaFeed:仿Google Readerd的RSS阅读器
最近老苏身边中招的人也开始多起来了,大家要保重~
本文开始于
9
月下旬,完成于10
月下旬,目前正式版本还是老苏打包时用的2.6.0
,不过现在已经有了3.0.0 RC1
什么是 CommaFeed ?
CommaFeed
是受Google Reader
启发而开发的自托管RSS
阅读器,基于Dropwizard
和AngularJS
。CommaFeed
现在被认为是功能完整的并且处于维护模式。
CommaFeed
已经有些年头了,但老苏没找到官方的镜像,本着学习(折腾)的目的,打算自己动手构建着玩。一开始是准备基于源码构建的,但是没成功,所以退而求其次,改为基于官方发布的 jar
包进行构建
构建镜像
如果你不想自己构建,可以跳过,直接阅读下一章节
v1
版还整了多阶段构建,实际上也就节省了 wget
的空间
FROM openjdk:8-jdk as build
LABEL maintainer=laosu<wbsu2003@gmail.com>RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list \&& apt-get clean \&& apt-get update \&& apt-get install -y wget RUN wget https://ghproxy.com/github.com/Athou/commafeed/releases/download/2.6.0/commafeed.jar
RUN wget https://ghproxy.com/raw.githubusercontent.com/Athou/commafeed/2.6.0/config.yml.example -O config.ymlFROM openjdk:8-jdk
LABEL maintainer=laosu<wbsu2003@gmail.com>VOLUME /configCOPY --from=build commafeed.jar ./commafeed.jar
COPY --from=build config.yml ./config/config.ymlEXPOSE 8082CMD [ "java", "-Djava.net.preferIPv4Stack=true", "-jar", "commafeed.jar", "server", "/config/config.yml" ]
但是这个版本需要我们自己下载 config.yml
,并将 config.yml
放入到映射的卷中,否则容器启动时检测不到该文件会导致启动失败
所以就有了我们现在的 v2
版 Dockerfile
FROM openjdk:8-jdk as build
LABEL maintainer=laosu<wbsu2003@gmail.com> # 设置国内源
RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list \ && apt-get clean \ && apt-get update \ && apt-get install -y wget # 下载 2.6.0 的代码和配置文件
RUN wget https://ghproxy.com/github.com/Athou/commafeed/releases/download/2.6.0/commafeed.jar
RUN wget https://ghproxy.com/raw.githubusercontent.com/Athou/commafeed/2.6.0/config.yml.example -O config.yml # 基本设置
EXPOSE 8082
VOLUME /config ## 运行前会检查 config 目录 ;
CMD \ if [ -f "/config/config.yml" ]; then \ echo "***** config 目录已存在设置文件, 跳过 *****" ; \ else \ echo "***** config 目录不存在或为空, 复制设置文件 *****" && \ cp config.yml ./config/config.yml ; \ fi; \ java -Djava.net.preferIPv4Stack=true -jar commafeed.jar server /config/config.yml
这个版本会在我们映射的卷中找到原始的 config.yml
,修改之后只要重启容器就可以了
构建镜像和容器运行的基本命令如下
CommaFeed:仿Google Readerd的RSS阅读器相关推荐
- 群辉NAS搭建RSS阅读器教程
转: http://www.hinas.net/thread-177-1-1.html 搜到只有一个地方找到, 另一个地方图片全没了, 所以还是帮大家备份一份比较好, 亲测 自从07年读大学开始知道了 ...
- 用JSP实现基于Web的RSS阅读器
2019独角兽企业重金招聘Python工程师标准>>> 一 RSS介绍 根据维基百科(http://zh.wikipedia.org/wiki/RSS)的定义,"RSS是一 ...
- Android开发RSS阅读器
RSS阅读器的Logo: RSS阅读器是一种软件或是说一个程序,这种软件可以自由读取RSS和Atom两种规范格式的文档,且这种读取RSS和Atom文档的软件有多个版本,由不同的人或公司开发,有着不同的 ...
- 基于ASP.NET AJAX技术开发在线RSS阅读器(下篇)
五.逻辑层设计 (一)添加RSS频道 在展开真正的逻辑层设计之前,先让我们简单地浏览一下下面的草图4.图4展示了我对于两个重要ASP.NET AJAX客户端控件-ListView和DataSource ...
- rss阅读器保存html文件,4款在线RSS阅读器使用体验
RSS阅读有以下优点:您可以看到没有广告和图片的标题或文章的概要阅读,这样你不必阅读全文即可知文章讲的一个意思是什么,为您节省时间. RSS阅读器会自动更新你定制的网站内容,保持新闻的及时性.要订阅新 ...
- InoReader—— 轻便快捷的在线 RSS 阅读器
致鲜果RSS阅读器用户 各位鲜果RSS阅读器用户,很遗憾的通知大家,鲜果团队将在2014年12月12日关闭RSS订阅服务.感谢大家长期以来的支持,希望大家理解我们的这一决定. --题记 图 ...
- Web版RSS阅读器(四)——定制自己的Rss解析库myrsslib4j
在上篇博文<Web版RSS阅读器(三)--解析在线Rss订阅>中,已经提到了遇到的问题,这里再详细说一下. 在解析rss格式的订阅时,遇到的最主要的问题是,出现了"Server ...
- RSS阅读器简单介绍
这篇不是编程技术文章. 预计网站的初期推广将会较多的使用RSS,又由于现在RSS阅读器的普及率不高,而我也有朋友只听说RSS阅读器好却不清楚怎么使用的,所以就写这个了. 关于RSS的定义,需要看这篇文 ...
- 为什么说Thunderbird是最好的桌面RSS阅读器
也许现在再讨论RSS阅读器似乎已经过时了,毕竟随着社交网络服务的发展,通过一个带有大众评分能力的社交网络(比如reddit),相比RSS的固定订阅而言,也许你能更快地在你所关心的话题上更快地获得新的资 ...
最新文章
- 如何卸载Exchange Server 2010
- 环境图配置不存在pbr_小米11再曝光,硬件参数不存在短板,完全最高旗舰配置...
- ajax 下拉框 保留,Ajax生成select级联下拉框和清空多余选项
- Android分渠道打包(Python 3.4 实现)
- 恒生电子实施怎么样_蓝思科技今年来涨幅超166%,消费电子主题基金如何挑选?...
- python秒转化为时间格式_Python耗费时间秒转 天小时分钟秒 时间格式美化
- 【C++】 error C2572: 重定义默认参数
- mfc 制作不同的文档模板mdi不同的子窗体_对IT项目售前解决方案制作的一些思考...
- HVM is required for this operation - Run Xen on Nested System
- python基础-软件目录开发规范
- 通过反射修改强转值类型_什么是反射机制?反射机制的应用场景有哪些?
- 运筹说 第41期 | 运输问题硬核知识点梳理—表上作业法求解运输问题
- Ubuntu使用ZTE MF832S上网卡拨号上网
- oracle数据库查看scanip,rac下查看scanip 在哪個節點上
- 【信息安全】屁股决定脑袋的COSO内控框架,一篇对COSO的趣评
- 杂谈:电商平台中的图片资源优化实战
- 云服务器惠普版_云服务器惠普版_工作进度通报,笔记本开箱目录20200531版
- CAD看图软件怎么快速进行对图纸的打印?
- 2022年起重机械指挥考试题及模拟考试
- 数据库作业:SQL练习3 - SELECT(单表查询)
热门文章
- 腾讯逆地址解析php,腾讯地图逆地址解析,通过经纬度获取详细的信息数据
- 分治算法在排课系统中的分析与应用的改进
- SOM-TL437x是基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9高性能低功耗处理器设计的工业级核心板
- Rhino是强大的专业3D造型软件
- g代码解释程序 java_解析g代码c语言程序
- 【Vivado】 [Place 30-574] 时钟使用普通IO时的报错解决办法
- 手机2020 QQ 群文件下载存储路径
- Python style百分制转五分制
- 域名是干啥用的?企业自己都记不住的域名还能发挥作用吗?
- 卫星历史影像数据—六种查看方法