github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/Dockerfile (about)

     1  # Simple usage with a mounted data directory:
     2  # > docker build -t fbchain .
     3  # > docker run -it -p 36657:36657 -p 36656:36656 -v ~/.fbchaind:/root/.fbchaind -v ~/.fbchaincli:/root/.fbchaincli fbc fbchaind init mynode
     4  # > docker run -it -p 36657:36657 -p 36656:36656 -v ~/.fbchaind:/root/.fbchaind -v ~/.fbchaincli:/root/.fbchaincli fbc fbchaind start
     5  FROM golang:1.17.2-alpine AS build-env
     6  
     7  # Install minimum necessary dependencies, remove packages
     8  RUN apk add --no-cache curl make git libc-dev bash gcc linux-headers eudev-dev
     9  
    10  # Set working directory for the build
    11  WORKDIR /go/src/github.com/fibonacci-chain/fbc
    12  
    13  # Add source files
    14  COPY . .
    15  
    16  ENV GO111MODULE=on \
    17      GOPROXY=http://goproxy.cn
    18  # Build Fibonacci
    19  RUN make install
    20  
    21  # Final image
    22  FROM alpine:edge
    23  
    24  WORKDIR /root
    25  
    26  # Copy over binaries from the buildEnv
    27  COPY --from=build-env /go/bin/fbchaind /usr/bin/fbchaind
    28  COPY --from=build-env /go/bin/fbchaincli /usr/bin/fbchaincli
    29  
    30  # Run fbchaind by default, omit entrypoint to ease using container with fbchaincli
    31  CMD ["fbchaind"]