20 lines
358 B
Docker
20 lines
358 B
Docker
FROM golang:1.22 as build
|
|
|
|
ENV CGO_ENABLED=0
|
|
|
|
WORKDIR /go/ingress-controller
|
|
|
|
COPY go.mod go.sum /go/ingress-controller/
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
RUN go build -o ./bin/ingress-controller ./cmd/caddy
|
|
|
|
FROM alpine:3.18
|
|
|
|
EXPOSE 80 443
|
|
|
|
COPY --from=build /go/ingress-controller/bin/ingress-controller /ingress-controller
|
|
|
|
ENTRYPOINT ["/ingress-controller"]
|