23 lines
592 B
Docker
23 lines
592 B
Docker
|
# Build go binary
|
||
|
FROM docker.io/golang:1.20-alpine3.17 AS builder
|
||
|
|
||
|
ARG VERSION=0.0.0
|
||
|
WORKDIR /build
|
||
|
|
||
|
# To optimize the cache only copy and install the dependencies inside of the file "go.sum"
|
||
|
COPY go.sum go.mod ./
|
||
|
RUN go mod download
|
||
|
|
||
|
# Copy now all files
|
||
|
COPY . .
|
||
|
|
||
|
# Build the binary
|
||
|
RUN GOOS=linux GOARCH=amd64 go build -o ncDocConverth -ldflags "-X main.version=${VERSION}" ./cmd/ncDocConverth
|
||
|
|
||
|
|
||
|
# Image to run the binary
|
||
|
FROM docker.io/alpine:3.18
|
||
|
|
||
|
COPY --from=builder --chmod=0777 /build/ncDocConverth /app/ncDocConverth
|
||
|
|
||
|
CMD [ "/app/ncDocConverth", "--config", "/config/config.yaml" ]
|