From 5f03b8ad6d8d2e113b8268f667f4d7ff39f0f253 Mon Sep 17 00:00:00 2001 From: Ryan McGuire Date: Sun, 30 Mar 2025 20:31:52 -0400 Subject: [PATCH] add dockerfile --- .dockerignore | 4 ++++ Dockerfile | 27 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b42f428 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git +config.y*ml +go.work* +docker-compose-sample* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c2b59e1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM golang:1-alpine AS build +WORKDIR /app + +ENV GO111MODULE=auto CGO_ENABLED=0 GOOS=linux + +ARG GOPROXY +ARG GONOSUMDB=gitea.libretechconsulting.com +ARG VER_PKG=gitea.libretechconsulting.com/rmcguire/go-app/pkg/config.Version +ARG VERSION=(devel) +ARG APP_NAME=demo-app + +COPY ./go.mod ./go.sum ./ +RUN go mod download + +COPY ./ /app +RUN go build -C . -v -ldflags "-extldflags '-static' -X ${VER_PKG}=${VERSION}" -o ${APP_NAME} . + +FROM alpine:latest + +ARG APP_NAME=demo-app + +WORKDIR /app +USER 100:101 + +COPY --from=build --chown=100:101 /app/${APP_NAME} /app/ + +ENTRYPOINT [ "/app/${APP_NAME}" ]