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"]