Add grpc step to dockerfile
This commit is contained in:
parent
11d987549f
commit
6e764942a2
1 changed files with 13 additions and 1 deletions
14
Dockerfile
14
Dockerfile
|
@ -1,11 +1,23 @@
|
||||||
|
FROM bufbuild/buf:1.0.0-rc6 as buf
|
||||||
|
|
||||||
FROM golang:1.17.1-bullseye AS build
|
FROM golang:1.17.1-bullseye AS build
|
||||||
ENV GOPATH /go
|
ENV GOPATH /go
|
||||||
|
|
||||||
|
COPY --from=buf /usr/local/bin/buf /usr/local/bin/buf
|
||||||
|
|
||||||
COPY go.mod go.sum /go/src/headscale/
|
COPY go.mod go.sum /go/src/headscale/
|
||||||
WORKDIR /go/src/headscale
|
WORKDIR /go/src/headscale
|
||||||
RUN go mod download
|
RUN go mod download
|
||||||
|
|
||||||
COPY . /go/src/headscale
|
COPY . .
|
||||||
|
|
||||||
|
RUN go install \
|
||||||
|
github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway \
|
||||||
|
github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2 \
|
||||||
|
google.golang.org/protobuf/cmd/protoc-gen-go \
|
||||||
|
google.golang.org/grpc/cmd/protoc-gen-go-grpc
|
||||||
|
|
||||||
|
RUN buf generate proto
|
||||||
|
|
||||||
RUN go install -a -ldflags="-extldflags=-static" -tags netgo,sqlite_omit_load_extension ./cmd/headscale
|
RUN go install -a -ldflags="-extldflags=-static" -tags netgo,sqlite_omit_load_extension ./cmd/headscale
|
||||||
RUN test -e /go/bin/headscale
|
RUN test -e /go/bin/headscale
|
||||||
|
|
Loading…
Reference in a new issue