ligo/scripts/Dockerfile.alpine.in

47 lines
1.6 KiB
Docker
Raw Normal View History

2017-08-10 12:05:44 +04:00
## Based on https://github.com/ocaml/opam-dockerfiles
FROM alpine:$alpine_version
RUN apk update && apk upgrade && \
2017-11-20 04:11:22 +04:00
apk add build-base snappy-dev abuild alpine-sdk \
openssh bash nano ncurses-dev rsync xz m4 \
2017-08-10 12:05:44 +04:00
opam aspcud \
gmp-dev libev-dev libressl-dev linux-headers pcre-dev perl zlib-dev \
2017-11-20 04:11:22 +04:00
libsodium-dev && \
2017-08-10 12:05:44 +04:00
rm -f /var/cache/apk/* && \
adduser -S opam && \
adduser opam abuild && \
2017-08-10 12:05:44 +04:00
echo 'opam ALL=(ALL:ALL) NOPASSWD:ALL' > /etc/sudoers.d/opam && \
chmod 440 /etc/sudoers.d/opam && \
chown root:root /etc/sudoers.d/opam && \
sed -i.bak 's/^Defaults.*requiretty//g' /etc/sudoers
USER opam
WORKDIR /home/opam
RUN mkdir .ssh && \
chmod 700 .ssh && \
git config --global user.email "docker@example.com" && \
git config --global user.name "Docker CI" && \
sudo -u opam sh -c "git clone -b master git://github.com/ocaml/opam-repository" && \
sudo -u opam sh -c "opam init -a -y --comp $ocaml_version /home/opam/opam-repository" && \
sudo -u opam sh -c "opam install -y depext travis-opam"
2017-11-20 04:11:22 +04:00
COPY scripts/leveldb-1.18.APKBUILD /home/opam/leveldb-1.18/APKBUILD
RUN sudo chown -R opam leveldb-1.18
RUN sudo apk update && \
abuild-keygen -ai && \
cd leveldb-1.18 && \
abuild checksum && abuild -r && \
cd .. && \
sudo apk add packages/opam/x86_64/leveldb-1.18-r0.apk && \
sudo apk add packages/opam/x86_64/leveldb-dev-1.18-r0.apk && \
rm -rf leveldb-1.18 packages && \
sudo rm -f /var/cache/apk/*
2017-08-10 12:05:44 +04:00
ENTRYPOINT [ "opam", "config", "exec", "--" ]
CMD [ "sh" ]