512915b4c9
* use runtime image * no need to compile with `make 2k` * use new go-sdk /2 (#36) * use new go-sdk * use custom runtime image (#38) * improve runtime image * remove redundant runners * enable go build cache * remove replace lotus directive * add git clone for lotus as part of manifest.toml * use base build image * compile `lotus-testground` on `current master` from Lotus (#41) * automated scripts to build/push base build and runtime images * go mod tidy and new version of lotus in manifest * fix types * fix storage miner (#42) * fix storage miner * update runtime image to ubuntu
26 lines
922 B
Docker
26 lines
922 B
Docker
ARG GO_VERSION=1.14.2
|
|
|
|
ARG RUNTIME_IMAGE=ubuntu:18.04
|
|
|
|
FROM golang:${GO_VERSION}-buster AS builder
|
|
|
|
RUN apt-get update && apt-get install -y ca-certificates llvm clang mesa-opencl-icd ocl-icd-opencl-dev jq gcc git bzr pkg-config
|
|
|
|
ARG LOTUS_VERSION
|
|
|
|
RUN git clone https://github.com/filecoin-project/lotus.git /lotus && cd /lotus && git checkout ${LOTUS_VERSION} && git submodule update --init && make 2k
|
|
|
|
RUN cd /lotus/extern/filecoin-ffi \
|
|
&& make \
|
|
&& mkdir /tmp/filecoin-ffi \
|
|
&& cp -R /lotus/extern/filecoin-ffi /tmp
|
|
|
|
RUN /lotus/lotus fetch-params 2048
|
|
|
|
FROM ${RUNTIME_IMAGE} AS binary
|
|
|
|
COPY --from=builder /var/tmp/filecoin-proof-parameters/* /var/tmp/filecoin-proof-parameters/
|
|
COPY --from=builder /lotus/build/bootstrap/* /lotus/build/bootstrap/
|
|
COPY --from=builder /lotus/build/proof-params/* /lotus/build/proof-params/
|
|
COPY --from=builder /usr/lib/x86_64-linux-gnu/* /lib/x86_64-linux-gnu/* /usr/lib/
|