# Multi-stage build for Terraform Registry # # Stage 1: Build Go binary # Stage 2: Minimal Alpine runtime FROM golang:1.24-alpine AS builder ENV GOTOOLCHAIN=auto WORKDIR /app COPY server/ . RUN go mod init tf-registry && go mod tidy && CGO_ENABLED=0 go build -o registry . FROM alpine:3.21 RUN apk --no-cache add ca-certificates COPY --from=builder /app/registry /registry EXPOSE 5000 CMD ["/registry"]