Dockerfile.spy_guardian 771 B

1234567891011121314151617181920212223242526272829
  1. FROM docker.io/golang:1.17.0-alpine as builder
  2. RUN apk add --no-cache gcc linux-headers alpine-sdk
  3. ARG APP_DIR=/app
  4. COPY . $APP_DIR
  5. WORKDIR $APP_DIR/tools
  6. RUN CGO_ENABLED=0 ./build.sh
  7. WORKDIR $APP_DIR
  8. RUN tools/bin/buf lint && tools/bin/buf generate
  9. WORKDIR $APP_DIR/node/tools
  10. RUN go build -mod=readonly -o /dlv github.com/go-delve/delve/cmd/dlv
  11. WORKDIR $APP_DIR/node
  12. RUN go build -race -gcflags="all=-N -l" -mod=readonly -o /guardiand github.com/certusone/wormhole/node
  13. FROM docker.io/golang:1.17.0-alpine
  14. ARG APP_DIR=/app
  15. WORKDIR $APP_DIR
  16. COPY --from=builder /guardiand /guardiand
  17. RUN addgroup -S pyth -g 10001 && adduser -h $APP_DIR -S pyth -G pyth -u 10001
  18. RUN chown -R pyth:pyth .
  19. USER pyth
  20. ENTRYPOINT [ "/guardiand", "spy", "--nodeKey", "/tmp/node.key" ]