Switched to a root-user setup for simplicity.
This commit is contained in:
parent
18895bdb55
commit
6daeb20397
|
@ -36,20 +36,22 @@ LABEL isabelle.afp.url="https://foss.heptapod.net/isa-afp/afp-devel/"
|
|||
LABEL isabelle.sessions="$sessions"
|
||||
|
||||
|
||||
# Create default user (isabelle)
|
||||
RUN useradd -o -u $uid -m isabelle && (echo isabelle:isabelle | chpasswd)
|
||||
USER isabelle
|
||||
|
||||
# Install Isabelle and corresponding AFP
|
||||
WORKDIR /home/isabelle
|
||||
RUN hg clone https://isabelle.sketis.net/repos/isabelle/ && \
|
||||
hg clone https://foss.heptapod.net/isa-afp/afp-devel/ && \
|
||||
isabelle/Admin/init && \
|
||||
/home/isabelle/isabelle/bin/isabelle components -u afp-devel/thys && \
|
||||
isabelle/Admin/init && \
|
||||
perl -pi -e 's,ISABELLE_HOME_USER=.*,ISABELLE_HOME_USER="/home/isabelle/.isabelle",g;' isabelle/etc/settings && \
|
||||
isabelle/bin/isabelle build -j 1 -b $sessions
|
||||
|
||||
ENV PATH="/home/isabelle/isabelle/bin:${PATH}"
|
||||
ENV HOME="/home/isabelle"
|
||||
USER root
|
||||
WORKDIR /root
|
||||
ENV HOME=/root
|
||||
RUN hg clone https://isabelle.sketis.net/repos/isabelle/ && \
|
||||
isabelle/Admin/init && \
|
||||
perl -pi -e 's,ISABELLE_HOME_USER=.*,ISABELLE_HOME_USER="/root/.isabelle",g;' isabelle/etc/settings && \
|
||||
# Install AFP
|
||||
hg clone https://foss.heptapod.net/isa-afp/afp-devel/ && \
|
||||
isabelle/bin/isabelle components -u afp-devel/thys && \
|
||||
isabelle/Admin/init && \
|
||||
# cleanup
|
||||
rm -f /root/.isabelle/contrib/*.gz && \
|
||||
(find . -name "x86_64-darwin*" -type d | xargs --no-run-if-empty rm -rf ) && \
|
||||
(find . -name "x86_64-windows*" -type d | xargs --no-run-if-empty rm -rf ) && \
|
||||
(find . -name "arm64*" -type d | xargs --no-run-if-empty rm -rf )
|
||||
RUN isabelle/bin/isabelle build -j 1 -b $sessions
|
||||
ENV PATH="/root/isabelle/bin:${PATH}"
|
||||
|
||||
|
|
Loading…
Reference in New Issue