Remove docker utilities
This commit is contained in:
parent
e124bc16c0
commit
179eaed316
13
README.md
13
README.md
|
|
@ -42,6 +42,15 @@ Run Scheme script.
|
|||
|
||||
Compile Scheme code to executable.
|
||||
|
||||
### etc/Dockerfile
|
||||
|
||||
Dockerfile used in docker image building. If you need to add something you
|
||||
can for example do:
|
||||
|
||||
echo "RUN apt-get install make" >> venv/etc/Dockerfile
|
||||
cp Makefile venv/
|
||||
echo "COPY Makefile ." >> venv/etc/Dockerfile
|
||||
|
||||
### bin/docker-build
|
||||
|
||||
Build docker venvs docker image. Run this before docker-run or docker-repl.
|
||||
|
|
@ -80,8 +89,8 @@ Run scheme repl inside venv inside docker.
|
|||
- added into include paths
|
||||
- venv/lib
|
||||
- added into library paths
|
||||
- venv/scheme-compile
|
||||
- Environment variable VENV\_CSC\_ARGS is added to csc arguments
|
||||
- venv/bin/scheme-compile
|
||||
- Environment variable VENV_CSC_ARGS is added to csc arguments
|
||||
- Cyclone
|
||||
- Foment
|
||||
- Gambit
|
||||
|
|
|
|||
47
scheme-venv
47
scheme-venv
|
|
@ -380,51 +380,4 @@ EOF
|
|||
} > "${venvpath}/bin/scheme-venv-info"
|
||||
chmod +x "${venvpath}/bin/scheme-venv-info"
|
||||
|
||||
## /bin/Dockerfile
|
||||
{
|
||||
cat << EOF
|
||||
FROM docker.io/schemers/${implementation}:head
|
||||
RUN apt-get update && apt-get install -y git make ca-certificates wget xz-utils gcc
|
||||
WORKDIR /build
|
||||
RUN git clone https://codeberg.org/retropikzel/scheme-venv.git --depth=1
|
||||
RUN git clone https://github.com/ashinn/chibi-scheme.git --depth=1
|
||||
RUN wget https://gitlab.com/-/project/6808260/uploads/094ce726ce3c6cf8c14560f1e31aaea0/akku-1.1.0.amd64-linux.tar.xz && tar -xf akku-1.1.0.amd64-linux.tar.xz && mv akku-1.1.0.amd64-linux akku
|
||||
WORKDIR /build/chibi-scheme
|
||||
RUN make
|
||||
RUN make install
|
||||
WORKDIR /build/akku
|
||||
RUN bash install.sh
|
||||
ENV PATH=/root/.local/bin:\${PATH}
|
||||
ENV PATH=${venvpath}/bin:\${PATH}
|
||||
WORKDIR ${venvpath}
|
||||
EOF
|
||||
} > "${venvpath}/etc/Dockerfile"
|
||||
|
||||
## /bin/docker-build
|
||||
{
|
||||
cat << EOF
|
||||
#!/bin/sh
|
||||
docker build -f ${venvpath}/etc/Dockerfile --tag ${venvname}-${implementation}-${rnrs}-docker-img ${venvpath}
|
||||
EOF
|
||||
} > "${venvpath}/bin/docker-build"
|
||||
chmod +x "${venvpath}/bin/docker-build"
|
||||
|
||||
## /bin/docker-run
|
||||
{
|
||||
cat << EOF
|
||||
#!/bin/sh
|
||||
docker run -v "${venvpath}:${venvpath}" -w "${venvpath}" ${venvname}-${implementation}-${rnrs}-docker-img "\$@"
|
||||
EOF
|
||||
} > "${venvpath}/bin/docker-run"
|
||||
chmod +x "${venvpath}/bin/docker-run"
|
||||
|
||||
## /bin/docker-repl
|
||||
{
|
||||
cat << EOF
|
||||
#!/bin/sh
|
||||
docker run -it -v "${venvpath}:${venvpath}" -w "${venvpath}" ${venvname}-${implementation}-${rnrs}-docker-img scheme-repl
|
||||
EOF
|
||||
} > "${venvpath}/bin/docker-repl"
|
||||
chmod +x "${venvpath}/bin/docker-repl"
|
||||
|
||||
echo "Initialized scheme-venv ${venvpath}, with ${implementation} and ${rnrs}"
|
||||
|
|
|
|||
Loading…
Reference in New Issue