1
0
Fork 0
mirror of synced 2025-09-23 04:08:33 +00:00
ZoKrates/dev.Dockerfile
2019-01-28 10:18:27 +01:00

44 lines
1.1 KiB
Docker

FROM ubuntu:14.04
MAINTAINER JacobEberhardt <jacob.eberhardt@tu-berlin.de>, Dennis Kuhnert <mail@kyroy.com>, Thibaut Schaeffer <thibaut@schaeff.fr>
RUN useradd -u 1000 -m zokrates
ARG RUST_TOOLCHAIN=nightly-2019-01-01
ARG LIBSNARK_COMMIT=f7c87b88744ecfd008126d415494d9b34c4c1b20
ENV LIBSNARK_SOURCE_PATH=/home/zokrates/libsnark-$LIBSNARK_COMMIT
ENV WITH_LIBSNARK=1
ENV ZOKRATES_HOME=/home/zokrates/ZoKrates/stdlib/
RUN apt-get update && apt-get install -y \
build-essential \
cmake \
curl \
libboost-all-dev \
libgmp3-dev \
libprocps3-dev \
libssl-dev \
pkg-config \
python-markdown \
git
USER zokrates
RUN curl https://sh.rustup.rs -sSf | \
sh -s -- --default-toolchain $RUST_TOOLCHAIN -y
ENV PATH=/home/zokrates/.cargo/bin:$PATH
RUN git clone https://github.com/scipr-lab/libsnark.git $LIBSNARK_SOURCE_PATH
WORKDIR $LIBSNARK_SOURCE_PATH
RUN git checkout $LIBSNARK_COMMIT
RUN git submodule update --init --recursive
WORKDIR /home/zokrates
COPY --chown=zokrates:zokrates . ZoKrates
RUN cd ZoKrates \
# && ./build.sh