# syntax=docker/dockerfile:1

FROM golang:1.22-alpine AS build
WORKDIR /src
RUN apk add --no-cache ca-certificates
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 go build -o /out/demo-obs ./cmd/demo-obs

FROM gcr.io/distroless/static-debian12
COPY --from=build /out/demo-obs /demo-obs
EXPOSE 8080
ENV LISTEN_ADDR=:8080
ENTRYPOINT ["/demo-obs"]
