github.com/DapperCollectives/CAST/backend@v0.0.0-20230921221157-1350c8be7c96/Dockerfile (about)

     1  
     2  # BUILD BIN
     3  
     4  FROM golang:1.18.4 as vt-init
     5  # Install go modules
     6  
     7  WORKDIR /flow-voting-tool
     8  COPY ./go.mod ./
     9  ADD ./main ./main
    10  RUN go mod tidy
    11  RUN go mod download
    12  COPY flow.json ./
    13  
    14  FROM vt-init as vt-build
    15  WORKDIR /flow-voting-tool
    16  RUN CGO_ENABLED=0 go build -o flow-voting-tool-server ./main
    17  
    18  
    19  #RUN BUN
    20  
    21  FROM alpine:latest
    22  ENV CWD "/flow-voting-tool/"
    23  ENV SNAPSHOT_BASE_URL "http://snapshot-flow-balances-svc.cast.svc.cluster.local:8008"
    24  ENV TX_OPTIONS_ADDRS "0xe0de919ed4ebeee4 0x7f81b82fa0e59b17"
    25  RUN apk --no-cache add ca-certificates
    26  COPY --from=vt-build /flow-voting-tool /flow-voting-tool
    27  COPY flow.json /flow-voting-tool/flow.json
    28  ENTRYPOINT /flow-voting-tool/flow-voting-tool-server --port 5001
    29