diff --git a/frp/Dockerfile b/frp/Dockerfile new file mode 100644 index 0000000..4e15f42 --- /dev/null +++ b/frp/Dockerfile @@ -0,0 +1,20 @@ +# +# Dockerfile for frp +# + +FROM alpine +MAINTAINER kev + +ENV FRP_VERSION 0.13.0 +ENV FRP_URL https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz + +WORKDIR /opt/frp + +RUN set -xe \ + && apk add --no-cache curl tar \ + && curl -sSL $FRP_URL | tar xz --strip 1 \ + && apk del curl tar + +EXPOSE 7000/tcp 7000/udp 7500/tcp + +CMD ["./frps", "-c", "frps.ini"] diff --git a/frp/README.md b/frp/README.md new file mode 100644 index 0000000..03f9c84 --- /dev/null +++ b/frp/README.md @@ -0,0 +1,9 @@ +frp +=== + +[frp][1] is a fast reverse proxy to help you expose a local server behind a NAT +or firewall to the internet. Now, it supports tcp, udp, http and https protocol +when requests can be forwarded by domains to backward web services. + + +[1]: https://github.com/fatedier/frp diff --git a/frp/data/frps.ini b/frp/data/frps.ini new file mode 100644 index 0000000..da1fc76 --- /dev/null +++ b/frp/data/frps.ini @@ -0,0 +1,7 @@ +[common] +bind_addr = 0.0.0.0 +bind_port = 7000 +kcp_bind_port = 7000 +dashboard_port = 7500 +dashboard_user = admin +dashboard_pwd = admin diff --git a/frp/docker-compose.yml b/frp/docker-compose.yml new file mode 100644 index 0000000..38ccdf4 --- /dev/null +++ b/frp/docker-compose.yml @@ -0,0 +1,9 @@ +frp: + image: vimagick/frp + ports: + - "7000:7000/tcp" + - "7000:7000/udp" + - "7500:7500/tcp" + volumes: + - ./data/frps.ini:/opt/frp/frps.ini + restart: always