43 lines
1 KiB
Docker
43 lines
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
|
|
|
|
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
|