| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:ddf1aa62235de6657123492b19d27d937c25668011b5ebf923a3f019200f8540 in / |
| CMD ["/bin/bash"] |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c apt-get update && apt-get install -y git cmake g++ pkg-config libssl-dev curl llvm clang libudev-dev ca-certificates && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.86.0 # buildkit |
| ENV PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c rustup target add wasm32-unknown-unknown --toolchain 1.86.0 # buildkit |
| ARG NEARD_VERSION=2.10.3 |
| WORKDIR /opt/nearcore |
| RUN |1 NEARD_VERSION=2.10.3 /bin/sh -c git clone --depth 1 --branch ${NEARD_VERSION} https://github.com/near/nearcore.git . && echo "Building neard ${NEARD_VERSION}..." && cargo build -p neard --release && echo "Installing neard to /usr/local/bin..." && cp target/release/neard /usr/local/bin/neard && chmod +x /usr/local/bin/neard && echo "Cleaning up build artifacts..." && rm -rf /opt/nearcore/target && echo "neard build complete!" # buildkit |
| RUN |1 NEARD_VERSION=2.10.3 /bin/sh -c neard --version # buildkit |
| RUN |1 NEARD_VERSION=2.10.3 /bin/sh -c mkdir -p /data/near # buildkit |
| ENV NEAR_ENV=localnet |
| ENV NEARD_HOME=/data/near |
| EXPOSE [3030/tcp] |
| WORKDIR /workspace |
| LABEL maintainer=HERO Near Team |
| LABEL description=Base Ubuntu image with neard 2.10.3 |
| LABEL neard.version=2.10.3 |
| CMD ["/bin/bash"] |
| RUN /bin/sh -c apt-get update && apt-get install -y screen jq wget && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c wget -O /usr/local/bin/zinit-server https://forge.ourworld.tf/api/packages/geomind_code/generic/zinit/dev/zinit-server-linux-amd64 && chmod +x /usr/local/bin/zinit-server # buildkit |
| RUN /bin/sh -c rustup toolchain install stable # buildkit |
| RUN /bin/sh -c curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y nodejs && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c npm install -g near-cli # buildkit |
| WORKDIR /app |
| COPY /build/target/release/heroledger /usr/local/bin/heroledger # buildkit |
| COPY /build/target/release/setup /usr/local/bin/hero-setup # buildkit |
| COPY /build/target/near /app/contracts # buildkit |
| COPY scripts /app/scripts # buildkit |
| COPY rhaitests /app/rhaitests # buildkit |
| COPY docker/entrypoint-full.sh /usr/local/bin/entrypoint.sh # buildkit |
| RUN /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit |
| LABEL maintainer=HERO Near Team |
| LABEL description=Complete HERO Near node with heroledger CLI and all contracts |
| EXPOSE [3030/tcp] |
| ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] |