summaryrefslogtreecommitdiff
path: root/Dockerfile.release
diff options
context:
space:
mode:
authorBenedikt Radtke2020-09-29 19:33:32 +0200
committerBenedikt Radtke2020-09-30 20:33:52 +0200
commit8bb596bef3b78a96dcf5b47d7267654057d76493 (patch)
tree9050e68e7b09d5756885f5c56a505ba29714747e /Dockerfile.release
parent551bca444eaf0acd97324c12005e9a8280437217 (diff)
Add Dockerfile that builds sail from source
Diffstat (limited to 'Dockerfile.release')
-rw-r--r--Dockerfile.release22
1 files changed, 22 insertions, 0 deletions
diff --git a/Dockerfile.release b/Dockerfile.release
new file mode 100644
index 00000000..4db0ce5f
--- /dev/null
+++ b/Dockerfile.release
@@ -0,0 +1,22 @@
+FROM ubuntu
+RUN apt-get update
+RUN apt-get upgrade -y
+RUN DEBIAN_FRONTEND="noninteractive" apt-get install -y opam build-essential libgmp-dev z3 pkg-config zlib1g-dev
+RUN mkdir /etc/sudoers.d/ && \
+ echo 'opam ALL=(ALL:ALL) NOPASSWD:ALL' > /etc/sudoers.d/opam && \
+ chmod 440 /etc/sudoers.d/opam && \
+ chown root:root /etc/sudoers.d/opam && \
+ adduser --disabled-password --gecos '' opam && \
+ passwd -l opam && \
+ chown -R opam:opam /home/opam
+USER opam
+ENV HOME /home/opam
+WORKDIR /home/opam
+RUN opam init --disable-sandboxing
+RUN eval `opam env` && \
+ opam repository add rems https://github.com/rems-project/opam-repository.git && \
+ opam install -y sail
+COPY --chown=opam docker_entry_point.sh /home/opam/
+RUN chmod +x docker_entry_point.sh
+WORKDIR /data
+ENTRYPOINT ["/home/opam/docker_entry_point.sh"]