Ver Fonte

Merge pull request #77 from pyth-network/chore/p2w-dockerfiles-terra

p2w spy guarding improve Dockerfile
Eran Davidovich há 3 anos atrás
pai
commit
d44fdac83c
2 ficheiros alterados com 13 adições e 14 exclusões
  1. 12 13
      third_party/pyth/p2w-terra-relay/Dockerfile.spy_guardian
  2. 1 1
      tools/build.sh

+ 12 - 13
third_party/pyth/p2w-terra-relay/Dockerfile.spy_guardian

@@ -1,30 +1,29 @@
 FROM docker.io/golang:1.17.0-alpine as builder
+RUN apk add --no-cache gcc linux-headers alpine-sdk
 
-RUN apk add --no-cache git gcc linux-headers alpine-sdk bash
+ARG APP_DIR=/app
+COPY . $APP_DIR
 
-WORKDIR /app
-RUN git clone https://github.com/certusone/wormhole.git
-
-WORKDIR /app/wormhole/tools
+WORKDIR $APP_DIR/tools
 RUN CGO_ENABLED=0 ./build.sh
 
-WORKDIR /app/wormhole
+WORKDIR $APP_DIR
 RUN tools/bin/buf lint && tools/bin/buf generate
 
-WORKDIR /app/wormhole/node/tools
+WORKDIR $APP_DIR/node/tools
 RUN go build -mod=readonly -o /dlv github.com/go-delve/delve/cmd/dlv
 
-WORKDIR /app/wormhole/node
+WORKDIR $APP_DIR/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
+ARG APP_DIR=/app
 
-WORKDIR /app
-COPY --from=builder /guardiand /app/guardiand
+WORKDIR $APP_DIR
+COPY --from=builder /guardiand /guardiand
 
-ENV PATH="/app:${PATH}"
-RUN addgroup -S pyth -g 10001 && adduser -S pyth -G pyth -u 10001
+RUN addgroup -S pyth -g 10001 && adduser -h $APP_DIR -S pyth -G pyth -u 10001
 RUN chown -R pyth:pyth .
 USER pyth
 
-ENTRYPOINT [ "guardiand", "spy", "--nodeKey", "/tmp/node.key" ]
+ENTRYPOINT [ "/guardiand", "spy", "--nodeKey", "/tmp/node.key" ]

+ 1 - 1
tools/build.sh

@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/usr/bin/env sh
 set -e
 
 go build -mod=readonly -o bin/protoc-gen-go google.golang.org/protobuf/cmd/protoc-gen-go