ADD: ngrok ssl tunneling configuration and add to docker-compose
Showing
6 changed files
with
54 additions
and
1 deletions
... | @@ -5,5 +5,6 @@ docker build -t joongna-api-server ./joongna/ | ... | @@ -5,5 +5,6 @@ docker build -t joongna-api-server ./joongna/ |
5 | docker build -t bunjang-api-server ./bunjang/ | 5 | docker build -t bunjang-api-server ./bunjang/ |
6 | docker build -t mamuri-db ./database/ | 6 | docker build -t mamuri-db ./database/ |
7 | docker build -t mamuri-server ./server/ | 7 | docker build -t mamuri-server ./server/ |
8 | +docker build -t mamuri-ngrok ./ngrok/ | ||
8 | 9 | ||
9 | docker-compose up -d | 10 | docker-compose up -d |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -38,4 +38,12 @@ services: | ... | @@ -38,4 +38,12 @@ services: |
38 | restart: always | 38 | restart: always |
39 | container_name: bunjang-api-server | 39 | container_name: bunjang-api-server |
40 | ports: | 40 | ports: |
41 | - - '18082:8080' | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
41 | + - '18082:8080' | ||
42 | + | ||
43 | + ngrok: | ||
44 | + image: mamuri-ngrok | ||
45 | + container_name: mamuri-ngrok | ||
46 | + env_file: | ||
47 | + - "ngrok/ngrok.yml" | ||
48 | + ports: | ||
49 | + - '4040:4040' | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
ngrok/Dockerfile
0 → 100644
1 | +FROM ubuntu:latest as builder | ||
2 | + | ||
3 | +WORKDIR /src | ||
4 | + | ||
5 | +RUN apt-get update \ | ||
6 | + && apt-get install -y wget | ||
7 | + | ||
8 | +RUN wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz | ||
9 | +RUN tar -xvzf ./ngrok-v3-stable-linux-amd64.tgz | ||
10 | + | ||
11 | +FROM alpine | ||
12 | + | ||
13 | +WORKDIR /src | ||
14 | + | ||
15 | +COPY ngrok.yml /src | ||
16 | +COPY start.sh /src | ||
17 | +RUN chmod +x /src/start.sh | ||
18 | + | ||
19 | +COPY --from=builder /src/ngrok /src/ngrok | ||
20 | + | ||
21 | +RUN apk --no-cache add curl | ||
22 | +RUN apk --no-cache add jq | ||
23 | + | ||
24 | +EXPOSE 4040 | ||
25 | + | ||
26 | +CMD ["sh", "start.sh"] | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
ngrok/ngrok.yml_example
0 → 100644
ngrok/start.sh
0 → 100644
1 | +#!/bin/sh | ||
2 | + | ||
3 | +echo "> Ngrok start in mamuri-server:8080" | ||
4 | +/src/ngrok start --config=./ngrok.yml --all & | ||
5 | + | ||
6 | +sleep 1s | ||
7 | + | ||
8 | +public_url=$(curl -s localhost:4040/api/tunnels | jq -r .tunnels[0].public_url) | ||
9 | +echo "> public_url: $public_url" | ||
10 | + | ||
11 | +tail -f /dev/null | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
... | @@ -7,3 +7,4 @@ docker image rm joongna-api-server | ... | @@ -7,3 +7,4 @@ docker image rm joongna-api-server |
7 | docker image rm bunjang-api-server | 7 | docker image rm bunjang-api-server |
8 | docker image rm mamuri-db | 8 | docker image rm mamuri-db |
9 | docker image rm mamuri-server | 9 | docker image rm mamuri-server |
10 | +docker image rm mamuri-ngrok | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment