# syntax=docker/dockerfile:1 FROM golang:1.24-bookworm AS build WORKDIR /src COPY go.mod go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=1 GOOS=linux go build -o /out/archi-folio ./cmd/server FROM gcr.io/distroless/cc-debian12:nonroot WORKDIR /app COPY --from=build /out/archi-folio /usr/local/bin/archi-folio COPY --chown=nonroot:nonroot web ./web COPY --chown=nonroot:nonroot data/uploads/.gitkeep ./data/uploads/.gitkeep EXPOSE 8080 CMD ["/usr/local/bin/archi-folio"]