From b716b9245f03314da3663f1f084a05e9afb69f3e Mon Sep 17 00:00:00 2001 From: MrLetsplay2003 Date: Fri, 14 Jul 2023 13:28:50 +0000 Subject: [PATCH] Update Dockerfile, build.sh --- build.sh | 8 ++++---- docker/Dockerfile | 10 ++++++++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/build.sh b/build.sh index b17c42b..9c1320d 100755 --- a/build.sh +++ b/build.sh @@ -5,11 +5,11 @@ groupID=$(id -g) mkdir -p ./build -echo "Building Docker image" -imageID=$(docker build -f docker/Dockerfile --build-arg UID="${userID}" --build-arg GID="${groupID}" -q .) +echo "Building Docker image & Running build" +imageID=$(docker build -f docker/Dockerfile --build-arg UID="${userID}" --build-arg GID="${groupID}" --target builder -q .) -echo "Running build" -docker run --rm -v ./build:/build "$imageID" +echo "Copying output" +docker run --rm -v ./build:/target "$imageID" cp /build/docker_launcher /target echo "Removing image" docker image rm "$imageID" diff --git a/docker/Dockerfile b/docker/Dockerfile index 266e7f6..4b5f5a6 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:latest +FROM golang:latest AS builder ARG UID=1000 ARG GID=1000 @@ -14,4 +14,10 @@ RUN chown -Rv bobthebuilder:bobthebuilder /workspace USER bobthebuilder WORKDIR /workspace -CMD [ "go", "build", "-o", "/build/docker_launcher", "." ] +RUN [ "go", "build", "-o", "/build/docker_launcher", "." ] + +FROM alpine:latest + +COPY --from=builder /build/docker_launcher /usr/local/bin/docker_launcher + +ENTRYPOINT [ "/usr/local/bin/docker_launcher" ]