From 807f90993738f04775d6c209018870f121b4bddd Mon Sep 17 00:00:00 2001 From: Niko Abeler Date: Tue, 16 Aug 2022 21:06:13 +0200 Subject: [PATCH] Release as docker image --- Dockerfile | 27 +++++++++++++++++++++++++++ release.sh | 2 ++ 2 files changed, 29 insertions(+) create mode 100644 Dockerfile create mode 100755 release.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..71ee87b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM golang:1.19-alpine as build + + +RUN apk add --no-cache git + +WORKDIR /tmp/owl + +COPY go.mod . +COPY go.sum . + +RUN go mod download + +COPY . . + +RUN go build -o ./out/owl-web ./cmd/owl-web +RUN go build -o ./out/owl-cli ./cmd/owl-cli + +FROM alpine:3.9 +RUN apk add ca-certificates + +COPY --from=build /tmp/owl/out/ /bin/ + +# This container exposes port 8080 to the outside world +EXPOSE 8080 + +# Run the binary program produced by `go install` +CMD ["/bin/owl-web"] \ No newline at end of file diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..54093d0 --- /dev/null +++ b/release.sh @@ -0,0 +1,2 @@ +docker build . -t git.libove.org/h4kor/owl-blogs +docker push git.libove.org/h4kor/owl-blogs \ No newline at end of file