diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..88cb582 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM golang:1.21-bullseye as builder + +COPY . /go/src/app +WORKDIR /go/src/app +RUN GOOS=linux CGO_ENABLED=0 go build -o /bin/app -a -installsuffix cgo -trimpath -ldflags "-s -w" -tags musl + +FROM scratch +COPY --from=builder /bin/app /bin/ +CMD [] +ENTRYPOINT ["/bin/app"] diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..29a044d --- /dev/null +++ b/build.sh @@ -0,0 +1,8 @@ +#! /bin/bash + +set -euo pipefail + +docker rmi k3d-test:5001/gitea/echo-server:latest || true +docker build -t k3d-test:5001/gitea/echo-server:latest . +docker images | grep k3d-test:5001/gitea/echo-server +docker push k3d-test:5001/gitea/echo-server:latest