From 7476c930eaf52b65a2cd4e6ccb60ec33eea513ef Mon Sep 17 00:00:00 2001 From: napnap75 Date: Sun, 31 Oct 2021 12:07:10 +0100 Subject: [PATCH] Added the HTTP tunnel container --- .github/workflows/build.yml | 2 +- http-tunnel/.build-env | 1 + http-tunnel/Dockerfile | 17 +++++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 http-tunnel/.build-env create mode 100644 http-tunnel/Dockerfile diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3dd7d58..88fbd43 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - repository: [docker2mqtt, gandi, mopidy, piwigo-souvenirs, restic-auto, restic-rest, shairport-sync, slack-eraser, snapserver, telegraf] + repository: [docker2mqtt, gandi, http-tunnel, mopidy, piwigo-souvenirs, restic-auto, restic-rest, shairport-sync, slack-eraser, snapserver, telegraf] steps: - name: Checkout diff --git a/http-tunnel/.build-env b/http-tunnel/.build-env new file mode 100644 index 0000000..e387fdc --- /dev/null +++ b/http-tunnel/.build-env @@ -0,0 +1 @@ +BUILD_PLATFORMS=linux/amd64,linux/arm/v6 diff --git a/http-tunnel/Dockerfile b/http-tunnel/Dockerfile new file mode 100644 index 0000000..5681f50 --- /dev/null +++ b/http-tunnel/Dockerfile @@ -0,0 +1,17 @@ +FROM alpine:latest AS builder + +ARG TARGETPLATFORM + +RUN DOWNLOAD_ARCH=$(echo ${TARGETPLATFORM} | cut -d"/" -f 2) \ + && apk add --no-cache curl \ + && DOWNLOAD_URL=$(curl -s https://api.github.com/repos/mmatczuk/go-http-tunnel/releases/latest | grep "browser_download_url" | grep "tunnel_linux_"${DOWNLOAD_ARCH}"\." | cut -d\" -f4) \ + && curl --retry 3 -L -s -o tunnel_linux_arm.tar.gz ${DOWNLOAD_URL} \ + && tar zxvf tunnel_linux_arm.tar.gz + +FROM alpine:latest + +COPY --from=builder tunnel tunneld /usr/bin/ + +RUN adduser -DH tunnel + +USER tunnel