ncDocConverter/Dockerfile

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