diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..101403ae2109ad0bbc52faf3087395de5b9b2c5d --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,37 @@ +FROM fedora:latest +MAINTAINER rschoene <rene.schoene@tu-dresden.de> + +# Install basic programs +RUN dnf update -y && dnf install -y git \ + python \ + fabric \ + curl \ + tar +##&& rm -rf /var/lib/apt/lists/* + +# Install racket +RUN curl -L -o /racket-install.sh https://mirror.racket-lang.org/installers/6.4/racket-6.4-x86_64-linux-debian-squeeze.sh +RUN chmod u+rx /racket-install.sh +RUN /racket-install.sh --unix-style + +# Create known_hosts +RUN mkdir /root/.ssh/ +RUN touch /root/.ssh/known_hosts +# Add bitbuckets key +RUN ssh-keyscan github.com >> /root/.ssh/known_hosts + +# Clone RACR repo +RUN git clone https://github.com/christoff-buerger/racr.git +# Clone project repo +RUN git clone https://github.com/rene-schoene/racr-mquat.git + +# Install RACR +ADD easy-install-racr.sh /racr/easy-install-racr.sh +WORKDIR /racr/ +RUN chmod u+rx ./easy-install-racr.sh +RUN ./easy-install-racr.sh + +# Prepare racr-mquat +WORKDIR /racr-mquat/ +RUN sed -i -e 's|RACR_HOME = .*|RACR_HOME = "/racr/racr/"|' -e 's|PROGRAM_HOME = .*|PROGRAM_HOME = "/racr-mquat/"|' constants.py +RUN fab install.racket diff --git a/docker/easy-install-racr.sh b/docker/easy-install-racr.sh new file mode 100644 index 0000000000000000000000000000000000000000..9d15839bd983d4de371c8a7d988a27461e5b5c31 --- /dev/null +++ b/docker/easy-install-racr.sh @@ -0,0 +1,4 @@ +rm -rf "racr/racket-bin" +mkdir -p "racr/racket-bin/racr" +plt-r6rs ++path "/racr/racr/racket-bin" --install --collections "/racr/racr//racket-bin" "/racr/racr/core.scm" +plt-r6rs ++path "/racr/racr/racket-bin" --install --collections "/racr/racr//racket-bin" "/racr/racr/testing.scm"