liuyuqi-dellpc 4 years ago
parent
commit
e32120bdc5

+ 13 - 0
.dockerignore

@@ -0,0 +1,13 @@
+node_modules
+npm-debug.log
+Dockerfile*
+docker-compose*
+.dockerignore
+.git
+.gitignore
+.env
+*/bin
+*/obj
+README.md
+LICENSE
+.vscode

+ 1 - 34
Dockerfile

@@ -1,34 +1 @@
-FROM alpine:3.9
-MAINTAINER Werner Beroux <werner@beroux.com>
-
-RUN set -x && \
-    apk add --no-cache -t .deps ca-certificates && \
-    # Install glibc on Alpine (required by docker-compose) from
-    # https://github.com/sgerrand/alpine-pkg-glibc
-    # See also https://github.com/gliderlabs/docker-alpine/issues/11
-    wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
-    wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.29-r0/glibc-2.29-r0.apk && \
-    apk add glibc-2.29-r0.apk && \
-    rm glibc-2.29-r0.apk && \
-    apk del --purge .deps
-
-RUN set -x \
-    # Install ngrok (latest official stable from https://ngrok.com/download).
- && apk add --no-cache curl \
- && curl -Lo /ngrok.zip https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip \
- && unzip -o /ngrok.zip -d /bin \
- && rm -f /ngrok.zip \
-    # Create non-root user.
- && adduser -h /home/ngrok -D -u 6737 ngrok
-RUN  ngrok --version
-
-# Add config script.
-COPY --chown=ngrok ngrok.yml /home/ngrok/.ngrok2/
-COPY entrypoint.sh /
-
-USER ngrok
-ENV USER=ngrok
-
-EXPOSE 4040
-
-CMD ["/entrypoint.sh"]
+FROM alpine:3.9

+ 14 - 0
README_cn.md

@@ -0,0 +1,14 @@
+## ngrok-docker
+
+这里包含几个小 docker 项目:
+
+1、**ngork** 客户端,连接 ngrok.com,实现内网映射为ngrok开放网络。
+
+docker run 本地项目镜像,即可映射到 ngrok.com 服务器。
+
+2、**ngrok-server** 编译 ngrok1.x 源码,部署服务器端。
+
+openssl req -new -key server.key -subj "/CN=ok.me" -out server.csr
+
+3、**ngrok-client** 编译 ngrok1.x 源码,部署客户端与 ngrok-server 连接。
+

+ 14 - 0
docker-compose.debug.yml

@@ -0,0 +1,14 @@
+version: '2.1'
+
+services:
+  docker-ngrok:
+    image: docker-ngrok
+    build:
+      context: .
+      dockerfile: Dockerfile
+    environment:
+      JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005,quiet=y
+    ports:
+      - 3000:3000
+      - 5005:5005
+    

+ 8 - 0
docker-compose.yml

@@ -0,0 +1,8 @@
+version: '2.1'
+
+services:
+  docker-ngrok:
+    image: docker-ngrok
+    build: .
+    ports:
+      - 3000:3000

+ 1 - 0
ngrok-client/Dockerfile

@@ -0,0 +1 @@
+FROM alpine:3.9

+ 0 - 0
.codenvy.dockerfile → ngrok/.codenvy.dockerfile


+ 13 - 0
ngrok/.dockerignore

@@ -0,0 +1,13 @@
+node_modules
+npm-debug.log
+Dockerfile*
+docker-compose*
+.dockerignore
+.git
+.gitignore
+.env
+*/bin
+*/obj
+README.md
+LICENSE
+.vscode

+ 0 - 0
.editorconfig → ngrok/.editorconfig


+ 34 - 0
ngrok/Dockerfile

@@ -0,0 +1,34 @@
+FROM alpine:3.9
+MAINTAINER Werner Beroux <werner@beroux.com>
+
+RUN set -x && \
+    apk add --no-cache -t .deps ca-certificates && \
+    # Install glibc on Alpine (required by docker-compose) from
+    # https://github.com/sgerrand/alpine-pkg-glibc
+    # See also https://github.com/gliderlabs/docker-alpine/issues/11
+    wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
+    wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.29-r0/glibc-2.29-r0.apk && \
+    apk add glibc-2.29-r0.apk && \
+    rm glibc-2.29-r0.apk && \
+    apk del --purge .deps
+
+RUN set -x \
+    # Install ngrok (latest official stable from https://ngrok.com/download).
+ && apk add --no-cache curl \
+ && curl -Lo /ngrok.zip https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip \
+ && unzip -o /ngrok.zip -d /bin \
+ && rm -f /ngrok.zip \
+    # Create non-root user.
+ && adduser -h /home/ngrok -D -u 6737 ngrok
+RUN  ngrok --version
+
+# Add config script.
+COPY --chown=ngrok ngrok.yml /home/ngrok/.ngrok2/
+COPY entrypoint.sh /
+
+USER ngrok
+ENV USER=ngrok
+
+EXPOSE 4040
+
+CMD ["/entrypoint.sh"]

+ 0 - 0
Dockerfile.armhf → ngrok/Dockerfile.armhf


+ 0 - 0
LICENSE → ngrok/LICENSE


+ 0 - 0
entrypoint.sh → ngrok/entrypoint.sh


+ 0 - 0
ngrok.yml → ngrok/ngrok.yml