From 386c80b6a442c51336daaa19d112749ffb5a64a4 Mon Sep 17 00:00:00 2001 From: Uriel Fanelli Date: Sun, 18 Jun 2023 18:00:22 +0200 Subject: [PATCH] Add Dockerfile #Start multistage Docker #Stage 1 : build brutalinks FROM golang:latest AS zangbuilder RUN apt install make git -y RUN mkdir -p /go/src/zangtumb RUN git clone https://git.keinpfusch.net/loweel/zangtumb.git /go/src/zangtumb WORKDIR /go/src/zangtumb ENV GO111MODULE=auto RUN go build #Start multistage Docker #Stage 3 : put pieces together FROM debian:latest RUN apt update RUN apt upgrade -y RUN apt install ca-certificates -y RUN mkdir -p /opt/zangtumb WORKDIR /opt/zangtumb COPY --from=zangbuilder /go/src/zangtumb /opt/zangtumb/ ENTRYPOINT ["/opt/zangtumb/zangtumb"] --- Dockerfile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8d05ff2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +#Start multistage Docker +#Stage 1 : build brutalinks + + +FROM golang:latest AS zangbuilder +RUN apt install make git -y +RUN mkdir -p /go/src/zangtumb +RUN git clone https://git.keinpfusch.net/loweel/zangtumb.git /go/src/zangtumb +WORKDIR /go/src/zangtumb +ENV GO111MODULE=auto +RUN go build + + +#Start multistage Docker +#Stage 2 : put pieces together + +FROM debian:latest +RUN apt update +RUN apt upgrade -y +RUN apt install ca-certificates -y +RUN mkdir -p /opt/zangtumb +WORKDIR /opt/zangtumb +COPY --from=zangbuilder /go/src/zangtumb /opt/zangtumb/ +ENTRYPOINT ["/opt/zangtumb/zangtumb"] \ No newline at end of file