-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
27 lines (27 loc) · 1.39 KB
/
Dockerfile
File metadata and controls
27 lines (27 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
FROM rocq/rocq-prover:9.1-native-flambda
RUN eval $(opam env "--switch=${COMPILER}" --set-switch)
RUN opam update -y
RUN ulimit -s 256000
RUN opam install -y vsrocq-language-server
RUN opam install -y rocq-mathcomp-ssreflect
RUN opam install -y rocq-mathcomp-algebra
RUN opam install -y rocq-stdlib
RUN opam install -y rocq-mathcomp-zify
RUN opam install -y rocq-mathcomp-algebra-tactics
RUN mkdir /home/rocq/ProofAssistantSeminar
# ADD https://github.com/rocq-community/ProofAssistantSeminar.git /home/rocq/ProofAssistantSeminar
ADD rocq-ProofAssistantSeminar-dev.opam /home/rocq/ProofAssistantSeminar/rocq-ProofAssistantSeminar-dev.opam
USER root
RUN chown -R rocq:rocq ProofAssistantSeminar
USER rocq
RUN opam pin ProofAssistantSeminar -yn
RUN opam install -y --deps-only rocq-ProofAssistantSeminar-dev
ADD Makefile /home/rocq/ProofAssistantSeminar/Makefile
ADD magic.v /home/rocq/ProofAssistantSeminar/magic.v
ADD tuto1_nat.v /home/rocq/ProofAssistantSeminar/nat.v
ADD tuto1_nat_solution.v /home/rocq/ProofAssistantSeminar/tuto1_nat_solution.v
ADD tuto1_nat_golf.v /home/rocq/ProofAssistantSeminar/tuto1_nat_golf.v
ADD tuto1_ssrnat.v /home/rocq/ProofAssistantSeminar/tuto1_ssrnat.v
ADD tuto1_ssrnat_solution.v /home/rocq/ProofAssistantSeminar/tuto1_ssrnat_solution.v
ADD tuto1_ssrnat_golf.v /home/rocq/ProofAssistantSeminar/tuto1_ssrnat_golf.v
ADD tuto3_automation.v /home/rocq/ProofAssistantSeminar/tuto3_automation.v