Remove docker utilities

This commit is contained in:
retropikzel 2026-02-07 16:26:19 +02:00
parent e124bc16c0
commit 179eaed316
2 changed files with 11 additions and 49 deletions

View File

@ -42,6 +42,15 @@ Run Scheme script.
Compile Scheme code to executable. 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 ### bin/docker-build
Build docker venvs docker image. Run this before docker-run or docker-repl. 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 - added into include paths
- venv/lib - venv/lib
- added into library paths - added into library paths
- venv/scheme-compile - venv/bin/scheme-compile
- Environment variable VENV\_CSC\_ARGS is added to csc arguments - Environment variable VENV_CSC_ARGS is added to csc arguments
- Cyclone - Cyclone
- Foment - Foment
- Gambit - Gambit

View File

@ -380,51 +380,4 @@ EOF
} > "${venvpath}/bin/scheme-venv-info" } > "${venvpath}/bin/scheme-venv-info"
chmod +x "${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}" echo "Initialized scheme-venv ${venvpath}, with ${implementation} and ${rnrs}"