From 53985992c6042f2628da049f346f24bd46ef7281 Mon Sep 17 00:00:00 2001 From: Junwei Zhao Date: Tue, 12 Oct 2021 23:23:10 +1100 Subject: [PATCH] Build forego from source code (#179) --- Dockerfile | 17 +++++++++++++++++ install.sh | 6 ------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index d9c0604..771053c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,18 @@ +FROM golang:alpine AS build-forego + +RUN apk add --no-cache git openssh + +WORKDIR /app + +RUN git clone https://github.com/wahyd4/forego.git \ + && cd forego \ + && git checkout 20180216151118 \ + && go mod init \ + && go mod vendor \ + && go mod download \ + && go build -o forego \ + && chmod +x forego + FROM alpine:edge LABEL AUTHOR=Junv @@ -24,6 +39,8 @@ ADD install.sh aria2c.sh caddy.sh Procfile init.sh start.sh rclone.sh /app/ ADD conf /app/conf ADD Caddyfile SecureCaddyfile HerokuCaddyfile /usr/local/caddy/ +COPY --from=build-forego /app/forego/forego /app + RUN ./install.sh RUN rm ./install.sh diff --git a/install.sh b/install.sh index b0bb9a2..32bc030 100755 --- a/install.sh +++ b/install.sh @@ -13,20 +13,17 @@ case "$(arch)" in platform=linux-amd64 caddy_file=caddy_${caddy_version}_linux_amd64.tar.gz rclone_file=rclone-${rclone_version}-${platform}.zip - forego_file=forego-stable-${platform}.tgz ;; armv7l) platform=linux-armv7 caddy_file=caddy_${caddy_version}_linux_armv7.tar.gz rclone_file=rclone-${rclone_version}-linux-arm-v7.zip - forego_file=forego-stable-linux-arm.tgz ;; aarch64) platform=linux-arm64 caddy_file=caddy_${caddy_version}_linux_arm64.tar.gz rclone_file=rclone-${rclone_version}-${platform}.zip - forego_file=forego-stable-${platform}.tgz ;; *) @@ -50,9 +47,6 @@ adduser -D -u 1000 junv \ && tar -zxf ${filebrowser_file} \ && rm -rf ${filebrowser_file} \ && rm LICENSE README.md CHANGELOG.md \ - && wget -N https://bin.equinox.io/c/ekMN3bCZFUn/${forego_file} \ - && tar -zxf ${forego_file} \ - && rm -rf ${forego_file} \ && mkdir -p /usr/local/www \ && mkdir -p /usr/local/www/aria2 \ && rm -rf init /app/*.txt \