快速开始
跑一个全节点可以多快
docker run -d dolphintwo/platon-go:release-0.11.0
构建一个Docker容器
构建platon需要gmp库?需要配置go环境?在windows配环境困难?统统搞定!
全新的Dockerfile,让这些都在容器中运行。
除了docker,没有其他环境依赖,你只需要执行 docker build
就可以构建一个可以直接运行的platon镜像。
以下为Dockerfile,镜像精简到只有100兆大小。 Build Once, Run Everywhere.
FROM golang:1.13.10-stretch AS builder
WORKDIR /src
RUN apt update \
&& apt install -y cmake llvm g++ libgmp-dev libssl-dev
COPY . .
RUN find /src/build -name "*.sh" -exec chmod u+x {} \;
RUN make all
FROM debian:stretch-slim
WORKDIR /data
RUN apt update \
&& apt install -y --no-install-recommends libgmp-dev libssl-dev \
&& rm -rf /var/lib/apt/lists/*
COPY --from=builder /src/build/bin/platon /usr/local/bin
VOLUME ["/data"]
EXPOSE 6789 16789
CMD [ "--identity", "platon", "--testnet", "--rpc", "--rpcapi", "db,platon,net,web3,admin,personal" ]
ENTRYPOINT [ "platon","--datadir", "/data"]
还能再懒一点?
啥? git checkout也不想操作?
安排!
把这些工作全交给jenkins去做,一个pipeline文件就搞定。
【项目地址】https://github.com/dolphintwo/PlatON-Go-ci
实现效果:
如何跑一个验证节点
Coming Soon!
感谢
-
@EPool|柯南
的 https://github.com/zonzpoo/PlatON-Node_Dockerfile/blob/master/Dockerfile 拿过来改了改