diff --git a/Dockerfile.lotus b/Dockerfile.lotus deleted file mode 100644 index 2278e8511..000000000 --- a/Dockerfile.lotus +++ /dev/null @@ -1,273 +0,0 @@ -##### DEPRECATED - -FROM golang:1.18.8-buster AS builder-deps -MAINTAINER Lotus Development Team - -RUN apt-get update && apt-get install -y ca-certificates build-essential clang ocl-icd-opencl-dev ocl-icd-libopencl1 jq libhwloc-dev - -ENV XDG_CACHE_HOME="/tmp" - -### taken from https://github.com/rust-lang/docker-rust/blob/master/1.63.0/buster/Dockerfile -ENV RUSTUP_HOME=/usr/local/rustup \ - CARGO_HOME=/usr/local/cargo \ - PATH=/usr/local/cargo/bin:$PATH \ - RUST_VERSION=1.63.0 - -RUN set -eux; \ - dpkgArch="$(dpkg --print-architecture)"; \ - case "${dpkgArch##*-}" in \ - amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='5cc9ffd1026e82e7fb2eec2121ad71f4b0f044e88bca39207b3f6b769aaa799c' ;; \ - arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='e189948e396d47254103a49c987e7fb0e5dd8e34b200aa4481ecc4b8e41fb929' ;; \ - *) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; \ - esac; \ - url="https://static.rust-lang.org/rustup/archive/1.25.1/${rustArch}/rustup-init"; \ - wget "$url"; \ - echo "${rustupSha256} *rustup-init" | sha256sum -c -; \ - chmod +x rustup-init; \ - ./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch}; \ - rm rustup-init; \ - chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \ - rustup --version; \ - cargo --version; \ - rustc --version; -### end rust - -FROM builder-deps AS builder-local -MAINTAINER Lotus Development Team - -COPY ./ /opt/filecoin -WORKDIR /opt/filecoin - -### make configurable filecoin-ffi build -ARG FFI_BUILD_FROM_SOURCE=0 -ENV FFI_BUILD_FROM_SOURCE=${FFI_BUILD_FROM_SOURCE} - -RUN make clean deps - - -FROM builder-local AS builder-test -MAINTAINER Lotus Development Team - -WORKDIR /opt/filecoin - -RUN make debug - - -FROM builder-local AS builder -MAINTAINER Lotus Development Team - -WORKDIR /opt/filecoin - -ARG RUSTFLAGS="" -ARG GOFLAGS="" - -RUN make lotus lotus-miner lotus-worker lotus-shed lotus-wallet lotus-gateway lotus-stats - - -FROM ubuntu:20.04 AS base -MAINTAINER Lotus Development Team - -# Base resources -COPY --from=builder /etc/ssl/certs /etc/ssl/certs -COPY --from=builder /lib/*/libdl.so.2 /lib/ -COPY --from=builder /lib/*/librt.so.1 /lib/ -COPY --from=builder /lib/*/libgcc_s.so.1 /lib/ -COPY --from=builder /lib/*/libutil.so.1 /lib/ -COPY --from=builder /usr/lib/*/libltdl.so.7 /lib/ -COPY --from=builder /usr/lib/*/libnuma.so.1 /lib/ -COPY --from=builder /usr/lib/*/libhwloc.so.5 /lib/ -COPY --from=builder /usr/lib/*/libOpenCL.so.1 /lib/ - -RUN useradd -r -u 532 -U fc \ - && mkdir -p /etc/OpenCL/vendors \ - && echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd - -### -FROM base AS lotus -MAINTAINER Lotus Development Team - -COPY --from=builder /opt/filecoin/lotus /usr/local/bin/ -COPY --from=builder /opt/filecoin/lotus-shed /usr/local/bin/ -COPY scripts/docker-lotus-entrypoint.sh / - -ENV FILECOIN_PARAMETER_CACHE /var/tmp/filecoin-proof-parameters -ENV LOTUS_PATH /var/lib/lotus -ENV DOCKER_LOTUS_IMPORT_SNAPSHOT https://fil-chain-snapshots-fallback.s3.amazonaws.com/mainnet/minimal_finality_stateroots_latest.car -ENV DOCKER_LOTUS_IMPORT_WALLET "" - -RUN mkdir /var/lib/lotus /var/tmp/filecoin-proof-parameters -RUN chown fc: /var/lib/lotus /var/tmp/filecoin-proof-parameters - -VOLUME /var/lib/lotus -VOLUME /var/tmp/filecoin-proof-parameters - -USER fc - -EXPOSE 1234 - -ENTRYPOINT ["/docker-lotus-entrypoint.sh"] - -CMD ["-help"] - -### -FROM base AS lotus-wallet -MAINTAINER Lotus Development Team - -COPY --from=builder /opt/filecoin/lotus-wallet /usr/local/bin/ - -ENV WALLET_PATH /var/lib/lotus-wallet - -RUN mkdir /var/lib/lotus-wallet -RUN chown fc: /var/lib/lotus-wallet - -VOLUME /var/lib/lotus-wallet - -USER fc - -EXPOSE 1777 - -ENTRYPOINT ["/usr/local/bin/lotus-wallet"] - -CMD ["-help"] - -### -FROM base AS lotus-gateway -MAINTAINER Lotus Development Team - -COPY --from=builder /opt/filecoin/lotus-gateway /usr/local/bin/ - -USER fc - -EXPOSE 1234 - -ENTRYPOINT ["/usr/local/bin/lotus-gateway"] - -CMD ["-help"] - - -### -FROM base AS lotus-miner -MAINTAINER Lotus Development Team - -COPY --from=builder /opt/filecoin/lotus-miner /usr/local/bin/ -COPY scripts/docker-lotus-miner-entrypoint.sh / - -ENV FILECOIN_PARAMETER_CACHE /var/tmp/filecoin-proof-parameters -ENV LOTUS_MINER_PATH /var/lib/lotus-miner - -RUN mkdir /var/lib/lotus-miner /var/tmp/filecoin-proof-parameters -RUN chown fc: /var/lib/lotus-miner /var/tmp/filecoin-proof-parameters - -VOLUME /var/lib/lotus-miner -VOLUME /var/tmp/filecoin-proof-parameters - -USER fc - -EXPOSE 2345 - -ENTRYPOINT ["/docker-lotus-miner-entrypoint.sh"] - -CMD ["-help"] - - -### -FROM base AS lotus-worker -MAINTAINER Lotus Development Team - -COPY --from=builder /opt/filecoin/lotus-worker /usr/local/bin/ - -ENV FILECOIN_PARAMETER_CACHE /var/tmp/filecoin-proof-parameters -ENV LOTUS_WORKER_PATH /var/lib/lotus-worker - -RUN mkdir /var/lib/lotus-worker -RUN chown fc: /var/lib/lotus-worker - -VOLUME /var/lib/lotus-worker - -USER fc - -EXPOSE 3456 - -ENTRYPOINT ["/usr/local/bin/lotus-worker"] - -CMD ["-help"] - - -### -from base as lotus-all-in-one - -ENV FILECOIN_PARAMETER_CACHE /var/tmp/filecoin-proof-parameters -ENV LOTUS_MINER_PATH /var/lib/lotus-miner -ENV LOTUS_PATH /var/lib/lotus -ENV LOTUS_WORKER_PATH /var/lib/lotus-worker -ENV WALLET_PATH /var/lib/lotus-wallet -ENV DOCKER_LOTUS_IMPORT_SNAPSHOT https://fil-chain-snapshots-fallback.s3.amazonaws.com/mainnet/minimal_finality_stateroots_latest.car - -COPY --from=builder /opt/filecoin/lotus /usr/local/bin/ -COPY --from=builder /opt/filecoin/lotus-shed /usr/local/bin/ -COPY --from=builder /opt/filecoin/lotus-wallet /usr/local/bin/ -COPY --from=builder /opt/filecoin/lotus-gateway /usr/local/bin/ -COPY --from=builder /opt/filecoin/lotus-miner /usr/local/bin/ -COPY --from=builder /opt/filecoin/lotus-worker /usr/local/bin/ -COPY --from=builder /opt/filecoin/lotus-stats /usr/local/bin/ - -RUN mkdir /var/tmp/filecoin-proof-parameters -RUN mkdir /var/lib/lotus -RUN mkdir /var/lib/lotus-miner -RUN mkdir /var/lib/lotus-worker -RUN mkdir /var/lib/lotus-wallet -RUN chown fc: /var/tmp/filecoin-proof-parameters -RUN chown fc: /var/lib/lotus -RUN chown fc: /var/lib/lotus-miner -RUN chown fc: /var/lib/lotus-worker -RUN chown fc: /var/lib/lotus-wallet - - -VOLUME /var/tmp/filecoin-proof-parameters -VOLUME /var/lib/lotus -VOLUME /var/lib/lotus-miner -VOLUME /var/lib/lotus-worker -VOLUME /var/lib/lotus-wallet - -EXPOSE 1234 -EXPOSE 2345 -EXPOSE 3456 -EXPOSE 1777 - -### -from base as lotus-test - -ENV FILECOIN_PARAMETER_CACHE /var/tmp/filecoin-proof-parameters -ENV LOTUS_MINER_PATH /var/lib/lotus-miner -ENV LOTUS_PATH /var/lib/lotus -ENV LOTUS_WORKER_PATH /var/lib/lotus-worker -ENV WALLET_PATH /var/lib/lotus-wallet - -COPY --from=builder-test /opt/filecoin/lotus /usr/local/bin/ -COPY --from=builder-test /opt/filecoin/lotus-miner /usr/local/bin/ -COPY --from=builder-test /opt/filecoin/lotus-worker /usr/local/bin/ -COPY --from=builder-test /opt/filecoin/lotus-seed /usr/local/bin/ - -RUN mkdir /var/tmp/filecoin-proof-parameters -RUN mkdir /var/lib/lotus -RUN mkdir /var/lib/lotus-miner -RUN mkdir /var/lib/lotus-worker -RUN mkdir /var/lib/lotus-wallet -RUN chown fc: /var/tmp/filecoin-proof-parameters -RUN chown fc: /var/lib/lotus -RUN chown fc: /var/lib/lotus-miner -RUN chown fc: /var/lib/lotus-worker -RUN chown fc: /var/lib/lotus-wallet - - -VOLUME /var/tmp/filecoin-proof-parameters -VOLUME /var/lib/lotus -VOLUME /var/lib/lotus-miner -VOLUME /var/lib/lotus-worker -VOLUME /var/lib/lotus-wallet - -EXPOSE 1234 -EXPOSE 2345 -EXPOSE 3456 -EXPOSE 1777 -