diff --git a/rpi-port-forward/Dockerfile b/rpi-port-forward/Dockerfile new file mode 100644 index 0000000..2e94225 --- /dev/null +++ b/rpi-port-forward/Dockerfile @@ -0,0 +1,13 @@ +FROM hypriot/rpi-alpine-scratch:v3.4 + +MAINTAINER Newnius + +ARG DEF_REMOTE_PORT=80 +ARG DEF_LOCAL_PORT=80 + +ENV REMOTE_PORT=$DEF_REMOTE_PORT +ENV LOCAL_PORT=$DEF_LOCAL_PORT + +RUN apk add --no-cache socat + +CMD socat tcp-listen:$LOCAL_PORT,reuseaddr,fork tcp:$REMOTE_HOST:$REMOTE_PORT diff --git a/rpi-port-forward/README.md b/rpi-port-forward/README.md new file mode 100644 index 0000000..5cf7331 --- /dev/null +++ b/rpi-port-forward/README.md @@ -0,0 +1,13 @@ +# forward your traffic behind NAT etc. + +``` +docker service create \ +--name socat \ +--publish 81:80 \ +--ENV REMOTE_HOST=example.com \ +--ENV REMOTE_PORT=82 \ +--ENV LOCAL_POST=80 \ +newnius/rpi-port-forward +``` + +Ref: [marcnuri/port-forward](https://hub.docker.com/r/marcnuri/port-forward/)