윤준석

ADD: ngrok ssl tunneling configuration and add to docker-compose

...@@ -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
......
...@@ -39,3 +39,11 @@ services: ...@@ -39,3 +39,11 @@ services:
39 container_name: bunjang-api-server 39 container_name: bunjang-api-server
40 ports: 40 ports:
41 - '18082:8080' 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
......
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
1 +authtoken: {YOUR_NGROK_AUTO_TOKEN}
2 +version: 2
3 +tunnels:
4 + mamuri:
5 + proto: http
6 + addr: mamuri-server:8080
...\ No newline at end of file ...\ No newline at end of file
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
......