1
0
Fork 0
mirror of synced 2025-09-23 12:18:44 +00:00
ZoKrates/Dockerfile
2019-01-28 14:52:40 +01:00

47 lines
No EOL
1.5 KiB
Docker

FROM ubuntu:18.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
# RUN apt-get update && apt-get install -y --no-install-recommends \
# ca-certificates \
# build-essential \
# cmake \
# curl \
# libboost-dev \
# libboost-program-options-dev \
# libgmp3-dev \
# libprocps-dev \
# libssl-dev \
# pkg-config \
# python-markdown \
# git \
# && rm -rf /var/lib/apt/lists/* \
# && git clone https://github.com/scipr-lab/libsnark.git $LIBSNARK_SOURCE_PATH \
# && git -C $LIBSNARK_SOURCE_PATH checkout $LIBSNARK_COMMIT \
# && git -C $LIBSNARK_SOURCE_PATH submodule update --init --recursive \
# && chown -R zokrates:zokrates $LIBSNARK_SOURCE_PATH
USER zokrates
WORKDIR /home/zokrates
COPY --chown=zokrates:zokrates . src
RUN mkdir $ZOKRATES_HOME
# RUN curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain $RUST_TOOLCHAIN -y \
# && export PATH=/home/zokrates/.cargo/bin:$PATH \
# && (cd src;./build_release.sh) \
# && mv ./src/target/release/zokrates . \
# && mv ./src/zokrates_cli/examples . \
# && mv ./src/stdlib/* $ZOKRATES_HOME \
# && rustup self uninstall -y \
# && rm -rf $LIBSNARK_SOURCE_PATH src