/build docker

main
bel 2023-10-28 09:41:39 -06:00
parent 15e3c6f69b
commit 500e428b23
4 changed files with 28 additions and 1 deletions

3
.dockerignore Normal file
View File

@ -0,0 +1,3 @@
**/*.sw*
cmd/cmd
/.git

2
.gitignore vendored
View File

@ -1,2 +1,2 @@
**/*.sw*
cmd/clitest/clitest
cmd/cmd

11
build/Dockerfile Normal file
View File

@ -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"]

13
build/build.sh Normal file
View File

@ -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