From 500e428b238873a1138bb30cd882650a2ea1bae2 Mon Sep 17 00:00:00 2001 From: bel Date: Sat, 28 Oct 2023 09:41:39 -0600 Subject: [PATCH] /build docker --- .dockerignore | 3 +++ .gitignore | 2 +- build/Dockerfile | 11 +++++++++++ build/build.sh | 13 +++++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 build/Dockerfile create mode 100644 build/build.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..31f10b5 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +**/*.sw* +cmd/cmd +/.git diff --git a/.gitignore b/.gitignore index 894c483..edeead7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ **/*.sw* -cmd/clitest/clitest +cmd/cmd diff --git a/build/Dockerfile b/build/Dockerfile new file mode 100644 index 0000000..9cd7b68 --- /dev/null +++ b/build/Dockerfile @@ -0,0 +1,11 @@ +FROM golang:1.21.3-alpine3.18 as builder + +COPY ./ /go/src/ana-ledger +WORKDIR /go/src/ana-ledger +RUN cd ./cmd; go build -o /go/bin/ana-ledger + +FROM alpine:3.18.4 + +COPY --from=builder /go/bin/ana-ledger /bin/ +CMD [] +ENTRYPOINT ["/bin/ana-ledger"] diff --git a/build/build.sh b/build/build.sh new file mode 100644 index 0000000..7a2f4c2 --- /dev/null +++ b/build/build.sh @@ -0,0 +1,13 @@ +#! /bin/bash + +set -e + +img=registry-app.inhome.blapointe.com:5001/bel/ana-ledger:latest +cd "$(dirname "$(dirname "$(realpath "$BASH_SOURCE")")")" +was=$(docker inspect $img | jq -r .[0].Id | sed 's/^sha256://') +docker build -f ./build/Dockerfile -t $img . +now=$(docker inspect $img | jq -r .[0].Id | sed 's/^sha256://') +if [ -n "$was" ] && [ "$was" != "$now" ] && docker inspect "$was" &> /dev/null; then + docker rmi "$was" +fi +docker push $img