webproc项目主页:https://github.com/jpillora/webproc
Wrap any program in a simple web-based user-interface
该项目可以设定需要修改的配置文件,代理启动其他任意程序。最常见的例子就是我们需要修改/etc/dnsmasq.conf配置文件,然后重启dnsmasq。
webproc默认使用8080端口提供web服务,浏览器访问http://x.x.x.x:8080即可完成配置文件的编辑保存和dnsmasq的重启,详细使用方式参见项目主页。
下面是我的Dockerfile,为其他程序使用提供便利
FROM alpine ENV WEBPROC_VERSION=0.4.0 ENV WEBPROC_URL https://github.com/jpillora/webproc/releases/download/v${WEBPROC_VERSION}/webproc_${WEBPROC_VERSION}_linux_amd64.gz RUN wget $WEBPROC_URL && gzip -cd webproc_${WEBPROC_VERSION}_linux_amd64.gz > /usr/local/bin/webproc && chmod +x /usr/local/bin/webproc && rm -rf webproc_${WEBPROC_VERSION}_linux_amd64.gz