gitlab.com/aquachain/aquachain@v1.17.16-rc3.0.20221018032414-e3ddf1e1c055/Dockerfile (about)

     1  # Build AquaChain in a stock Go builder container
     2  FROM golang:1.12-alpine as builder
     3  
     4  RUN apk add --no-cache make musl-dev git
     5  
     6  ENV CGO_ENABLED=0
     7  
     8  COPY . /aquachain
     9  RUN cd /aquachain && make && cd / && \
    10      mv /aquachain/bin/aquachain* /usr/local/bin/aquachain && \
    11      rm -rf /aquachain
    12  
    13  # Pull AquaChain into a second stage deploy alpine container
    14  FROM alpine:latest
    15  
    16  RUN apk add --no-cache ca-certificates
    17  COPY --from=builder /usr/local/bin/aquachain /usr/local/bin/
    18  
    19  EXPOSE 8543 8544 21303 21303/udp 21303/udp
    20  CMD ["aquachain"]