mirror of
https://github.com/netbirdio/netbird-crossplane-provider.git
synced 2026-05-22 18:44:14 -07:00
27 lines
637 B
Docker
27 lines
637 B
Docker
# Build the manager binary
|
|
FROM golang:1.16 as builder
|
|
|
|
WORKDIR /workspace
|
|
# Copy the Go Modules manifests
|
|
COPY go.mod go.mod
|
|
COPY go.sum go.sum
|
|
# cache deps before building and copying source so that we don't need to re-download as much
|
|
# and so that source changes don't invalidate our downloaded layer
|
|
RUN go mod download
|
|
|
|
# Copy the go source
|
|
COPY cmd/ cmd/
|
|
COPY apis/ apis/
|
|
COPY internal/ internal/
|
|
|
|
# Build
|
|
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -a -o provider cmd/provider/main.go
|
|
|
|
FROM alpine:3.7
|
|
WORKDIR /
|
|
COPY --from=builder /workspace/provider .
|
|
COPY package /
|
|
|
|
EXPOSE 8080
|
|
ENTRYPOINT ["/provider"]
|