# Build stage
FROM golang:1.26-alpine AS builder

# Set workdir
WORKDIR /build

# Install deps
COPY go.mod go.sum ./
RUN go mod download

# Build
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o server ./cmd/server && \
	CGO_ENABLED=0 GOOS=linux go build -o admin ./cmd/admin

# Runtime stage
FROM gcr.io/distroless/static:nonroot AS runtime

# Copy built application from builder stage
COPY --from=builder /build/server .
COPY --from=builder /build/admin .

# Set user
USER nonroot
