最近老苏身边中招的人也开始多起来了,大家要保重~

本文开始于 9 月下旬,完成于 10 月下旬,目前正式版本还是老苏打包时用的 2.6.0,不过现在已经有了 3.0.0 RC1

什么是 CommaFeed ?

CommaFeed 是受 Google Reader 启发而开发的自托管 RSS 阅读器,基于 DropwizardAngularJSCommaFeed 现在被认为是功能完整的并且处于维护模式。

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 放入到映射的卷中,否则容器启动时检测不到该文件会导致启动失败

所以就有了我们现在的 v2Dockerfile

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阅读器相关推荐

  1. 群辉NAS搭建RSS阅读器教程

    转: http://www.hinas.net/thread-177-1-1.html 搜到只有一个地方找到, 另一个地方图片全没了, 所以还是帮大家备份一份比较好, 亲测 自从07年读大学开始知道了 ...

  2. 用JSP实现基于Web的RSS阅读器

    2019独角兽企业重金招聘Python工程师标准>>> 一 RSS介绍 根据维基百科(http://zh.wikipedia.org/wiki/RSS)的定义,"RSS是一 ...

  3. Android开发RSS阅读器

    RSS阅读器的Logo: RSS阅读器是一种软件或是说一个程序,这种软件可以自由读取RSS和Atom两种规范格式的文档,且这种读取RSS和Atom文档的软件有多个版本,由不同的人或公司开发,有着不同的 ...

  4. 基于ASP.NET AJAX技术开发在线RSS阅读器(下篇)

    五.逻辑层设计 (一)添加RSS频道 在展开真正的逻辑层设计之前,先让我们简单地浏览一下下面的草图4.图4展示了我对于两个重要ASP.NET AJAX客户端控件-ListView和DataSource ...

  5. rss阅读器保存html文件,4款在线RSS阅读器使用体验

    RSS阅读有以下优点:您可以看到没有广告和图片的标题或文章的概要阅读,这样你不必阅读全文即可知文章讲的一个意思是什么,为您节省时间. RSS阅读器会自动更新你定制的网站内容,保持新闻的及时性.要订阅新 ...

  6. InoReader—— 轻便快捷的在线 RSS 阅读器

    致鲜果RSS阅读器用户       各位鲜果RSS阅读器用户,很遗憾的通知大家,鲜果团队将在2014年12月12日关闭RSS订阅服务.感谢大家长期以来的支持,希望大家理解我们的这一决定. --题记 图 ...

  7. Web版RSS阅读器(四)——定制自己的Rss解析库myrsslib4j

    在上篇博文<Web版RSS阅读器(三)--解析在线Rss订阅>中,已经提到了遇到的问题,这里再详细说一下. 在解析rss格式的订阅时,遇到的最主要的问题是,出现了"Server ...

  8. RSS阅读器简单介绍

    这篇不是编程技术文章. 预计网站的初期推广将会较多的使用RSS,又由于现在RSS阅读器的普及率不高,而我也有朋友只听说RSS阅读器好却不清楚怎么使用的,所以就写这个了. 关于RSS的定义,需要看这篇文 ...

  9. 为什么说Thunderbird是最好的桌面RSS阅读器

    也许现在再讨论RSS阅读器似乎已经过时了,毕竟随着社交网络服务的发展,通过一个带有大众评分能力的社交网络(比如reddit),相比RSS的固定订阅而言,也许你能更快地在你所关心的话题上更快地获得新的资 ...

最新文章

  1. 如何卸载Exchange Server 2010
  2. 环境图配置不存在pbr_小米11再曝光,硬件参数不存在短板,完全最高旗舰配置...
  3. ajax 下拉框 保留,Ajax生成select级联下拉框和清空多余选项
  4. Android分渠道打包(Python 3.4 实现)
  5. 恒生电子实施怎么样_蓝思科技今年来涨幅超166%,消费电子主题基金如何挑选?...
  6. python秒转化为时间格式_Python耗费时间秒转 天小时分钟秒 时间格式美化
  7. 【C++】 error C2572: 重定义默认参数
  8. mfc 制作不同的文档模板mdi不同的子窗体_对IT项目售前解决方案制作的一些思考...
  9. HVM is required for this operation - Run Xen on Nested System
  10. python基础-软件目录开发规范
  11. 通过反射修改强转值类型_什么是反射机制?反射机制的应用场景有哪些?
  12. 运筹说 第41期 | 运输问题硬核知识点梳理—表上作业法求解运输问题
  13. Ubuntu使用ZTE MF832S上网卡拨号上网
  14. oracle数据库查看scanip,rac下查看scanip 在哪個節點上
  15. 【信息安全】屁股决定脑袋的COSO内控框架,一篇对COSO的趣评
  16. 杂谈:电商平台中的图片资源优化实战
  17. 云服务器惠普版_云服务器惠普版_工作进度通报,笔记本开箱目录20200531版
  18. CAD看图软件怎么快速进行对图纸的打印?
  19. 2022年起重机械指挥考试题及模拟考试
  20. 数据库作业:SQL练习3 - SELECT(单表查询)

热门文章

  1. 腾讯逆地址解析php,腾讯地图逆地址解析,通过经纬度获取详细的信息数据
  2. 分治算法在排课系统中的分析与应用的改进
  3. SOM-TL437x是基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9高性能低功耗处理器设计的工业级核心板
  4. Rhino是强大的专业3D造型软件
  5. g代码解释程序 java_解析g代码c语言程序
  6. 【Vivado】 [Place 30-574] 时钟使用普通IO时的报错解决办法
  7. 手机2020 QQ 群文件下载存储路径
  8. Python style百分制转五分制
  9. 域名是干啥用的?企业自己都记不住的域名还能发挥作用吗?
  10. 卫星历史影像数据—六种查看方法