mirror of
https://github.com/tappollo/eos-dockerfiles.git
synced 2026-01-13 07:39:54 +08:00
25 lines
1.2 KiB
Docker
25 lines
1.2 KiB
Docker
FROM eosio/builder as builder
|
|
ARG branch=master
|
|
ARG symbol=SYS
|
|
|
|
RUN git clone -b $branch https://github.com/EOSIO/eos.git --recursive \
|
|
&& cd eos && echo "$branch:$(git rev-parse HEAD)" > /etc/eosio-version \
|
|
&& cmake -H. -B"/tmp/build" -GNinja -DCMAKE_BUILD_TYPE=Release -DWASM_ROOT=/opt/wasm -DCMAKE_CXX_COMPILER=clang++ \
|
|
-DCMAKE_C_COMPILER=clang -DCMAKE_INSTALL_PREFIX=/tmp/build -DBUILD_MONGO_DB_PLUGIN=true -DCORE_SYMBOL_NAME=$symbol \
|
|
&& cmake --build /tmp/build --target install && rm /tmp/build/bin/eosiocpp
|
|
|
|
|
|
FROM ubuntu:18.04
|
|
|
|
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install openssl ca-certificates && rm -rf /var/lib/apt/lists/*
|
|
COPY --from=builder /usr/local/lib/* /usr/local/lib/
|
|
COPY --from=builder /tmp/build/bin /opt/eosio/bin
|
|
COPY --from=builder /tmp/build/contracts /contracts
|
|
COPY --from=builder /eos/Docker/config.ini /
|
|
COPY --from=builder /etc/eosio-version /etc
|
|
COPY --from=builder /eos/Docker/nodeosd.sh /opt/eosio/bin/nodeosd.sh
|
|
ENV EOSIO_ROOT=/opt/eosio
|
|
RUN chmod +x /opt/eosio/bin/nodeosd.sh
|
|
ENV LD_LIBRARY_PATH /usr/local/lib
|
|
ENV PATH /opt/eosio/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|