V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuanfnadi
V2EX  ›  程序员

我来安利我写的 frp 镜像了

  •  
  •   yuanfnadi · 2017-09-02 23:03:59 +08:00 · 4967 次点击
    这是一个创建于 2399 天前的主题,其中的信息可能已经有所发展或是发生改变。

    优点 不需要在机器上存放配置文件。所有配置可以用环境变量来设置。 镜像大小仅有 6m,而且无论是 dockerhub daocloud 阿里云均能搜索到 在群呼里面也可以直接下载。

    环境变量的用法 例如原先 frp 的客户端需要配置 [common] server_addr = XX.XX.XX.XX server_port = 7000 [web] type = http 放在一个 frpc.ini 的文件中

    那么 现在只需要配置环境变量 FRP_COMMON__SERVER_ADDR=XX.XX.XX.XX FRP_COMMON__SERVER_PORT=7000 FPR_WEB__TYPE=http

    Github 地址如下 https://github.com/GeorgeYuen/frp

    地址如下 国外: https://hub.docker.com/r/diamondyuan/frp 国内 https://dashboard.daocloud.io/packages/40b2eedb-e640-4e50-b768-c1332e414e4f 阿里云 http://registry.cn-hangzhou.aliyuncs.com/diamondyuan/frp

    docker pull registry.cn-hangzhou.aliyuncs.com/diamondyuan/frp:frps

    docker pull registry.cn-hangzhou.aliyuncs.com/diamondyuan/frp:frpc

    
    FROM golang as gobuild
    MAINTAINER DiamondYuan <541832074>
    
    COPY /mian.go /frpConf/
    RUN cd /frpConf && \
    	CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
    
    FROM ubuntu:16.04 as frp
    
    ARG FRP_VERSION=0.13.0
    RUN apt update \
        && apt install -y wget
    WORKDIR /tmp
    RUN set -x \
        && wget https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz \
        && tar -zxf frp_${FRP_VERSION}_linux_amd64.tar.gz \
        && mv frp_${FRP_VERSION}_linux_amd64 /var/frp 
    
    FROM alpine:3.6
    
    COPY --from=frp /var/frp/frps /frp/
    COPY --from=gobuild /frpConf/frpConf /frp/
    COPY ./frps.sh /usr/bin/
    
    RUN chmod a+x /usr/bin/frps.sh
    
    CMD ["frps.sh"]
    
    
    
    4 条回复    2017-09-04 07:19:15 +08:00
    dosin
        1
    dosin  
       2017-09-03 17:01:28 +08:00 via iPhone
    mian.go ?
    yuanfnadi
        2
    yuanfnadi  
    OP
       2017-09-03 18:26:54 +08:00
    @dosin frp 不支持读环境变量 我写一个 go 脚本转换配置文件
    nyanyh
        3
    nyanyh  
       2017-09-03 23:01:52 +08:00
    这个 mian.go 真是神来之笔啊
    mianju
        4
    mianju  
       2017-09-04 07:19:15 +08:00
    第一反应是大佬阅读完 frp 的源码,做了修改> <
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   957 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:17 · PVG 05:17 · LAX 14:17 · JFK 17:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.