31 lines
831 B
Docker
31 lines
831 B
Docker
FROM docker.io/golang:1.17.0-alpine as builder
|
|
|
|
RUN apk add --no-cache git gcc linux-headers alpine-sdk bash
|
|
|
|
WORKDIR /app
|
|
RUN git clone https://github.com/certusone/wormhole.git
|
|
|
|
WORKDIR /app/wormhole/tools
|
|
RUN CGO_ENABLED=0 ./build.sh
|
|
|
|
WORKDIR /app/wormhole
|
|
RUN tools/bin/buf lint && tools/bin/buf generate
|
|
|
|
WORKDIR /app/wormhole/node/tools
|
|
RUN go build -mod=readonly -o /dlv github.com/go-delve/delve/cmd/dlv
|
|
|
|
WORKDIR /app/wormhole/node
|
|
RUN go build -race -gcflags="all=-N -l" -mod=readonly -o /guardiand github.com/certusone/wormhole/node
|
|
|
|
FROM docker.io/golang:1.17.0-alpine
|
|
|
|
WORKDIR /app
|
|
COPY --from=builder /guardiand /app/guardiand
|
|
|
|
ENV PATH="/app:${PATH}"
|
|
RUN addgroup -S pyth -g 10001 && adduser -S pyth -G pyth -u 10001
|
|
RUN chown -R pyth:pyth .
|
|
USER pyth
|
|
|
|
ENTRYPOINT [ "guardiand", "spy", "--nodeKey", "/tmp/node.key" ]
|