# syntax=docker/dockerfile:1

FROM golang:1.22.4 AS builder

WORKDIR /app

COPY go.mod go.sum main.go ./
RUN go mod download
RUN go build

FROM gcr.io/distroless/base-debian12

WORKDIR /

COPY --from=builder /app/labtime /labtime

# This is the port currently hardcoded in the application
EXPOSE 2112

# For now the config file path/name are hardcoded in the application
VOLUME ["/config"]

USER nonroot:nonroot

ENTRYPOINT ["/labtime"]