ligo/docker/Dockerfile
2019-05-27 13:18:24 +02:00

33 lines
918 B
Docker

# We could use one of the nomadiclab's docker images as a base instead
# We're using 4.06 instead of 4.06.1, if this causes problems built a custom 4.06.1 image instead
FROM ocaml/opam2:4.06
USER root
# Setup a custom opam repository where ligo is published
RUN git clone https://gitlab.com/ligolang/ligo.git
RUN (cd ligo; vendors/opam-repository-tools/rewrite-local-opam-repository.sh)
RUN opam repo add ligo-opam-repository ./ligo/vendors/ligo-opam-repository-local-generated/
RUN opam update ligo-opam-repository
# Install required native dependencies
RUN apt-get -y install \
libev-dev \
perl \
pkg-config \
libgmp-dev \
libhidapi-dev \
m4
# Install ligo
RUN git clone https://gitlab.com/gabriel.alfour/ligo
RUN opam update
RUN cd ligo/src && \
opam install . --yes
RUN eval $(opam env)
# Use the ligo binary as a default command
ENTRYPOINT [ "/home/opam/.opam/4.06/bin/ligo" ]