https://github.com/fukamachi/dockerfiles
Dockerfiles for Common Lisp programming
https://github.com/fukamachi/dockerfiles
clozure-cl common-lisp dockerfiles roswell sbcl
Last synced: about 1 month ago
JSON representation
Dockerfiles for Common Lisp programming
- Host: GitHub
- URL: https://github.com/fukamachi/dockerfiles
- Owner: fukamachi
- Created: 2020-01-08T10:45:22.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-07-28T11:54:52.000Z (2 months ago)
- Last Synced: 2025-07-28T13:31:26.343Z (2 months ago)
- Topics: clozure-cl, common-lisp, dockerfiles, roswell, sbcl
- Language: Shell
- Homepage:
- Size: 342 KB
- Stars: 47
- Watchers: 4
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dockerfiles for Common Lisp programming
Dockerfiles for each version of Common Lisp implementations and utilities. Currently provides the following products:
- [Roswell](https://github.com/roswell/roswell), a Common Lisp implementation manager
[](https://hub.docker.com/r/fukamachi/roswell/)
[](https://hub.docker.com/r/fukamachi/roswell/)
- [SBCL](http://sbcl.org), a high-performance Common Lisp compiler
[](https://hub.docker.com/r/fukamachi/sbcl/)
[](https://hub.docker.com/r/fukamachi/sbcl/)
- [Clozure CL](https://ccl.clozure.com/), an open source Common Lisp implementation hosted by Clozure Associates
[](https://hub.docker.com/r/fukamachi/ccl/)
[](https://hub.docker.com/r/fukamachi/ccl/)## Usage
### Fetching from Docker Hub
Build images are also available on Docker Hub.
```shell
$ docker run -it --rm fukamachi/sbcl
* (lisp-implementation-type)
"SBCL"
* (lisp-implementation-version)
"2.0.0"
```### Copying only SBCL in Dockerfile
```shell
FROM debian:bookworm-slim
COPY --from=fukamachi/sbcl:2.4.3 /root/.roswell/impls/*/linux/sbcl-bin/2.4.3 /usr/local
```### Building by your own
```shell
$ git clone https://github.com/fukamachi/dockerfiles
$ cd dockerfiles$ docker buildx create --use
# Build the latest SBCL image (Debian)
$ ./build.sh sbcl
# Build SBCL 2.0.0 image (Debian)
$ ./build.sh sbcl 2.0.0
# Build SBCL 2.0.0 image (Alpine)
$ ./build.sh sbcl 2.0.0 alpine# Start a REPL
$ docker run -it --rm fukamachi/sbcl:2.0.0-debian
* (lisp-implementation-type)
"SBCL"
* (lisp-implementation-version)
"2.0.0"
```## Fork
To make GitHub Actions work, add the following secrets` to your forked GitHub repository.
- DOCKER_HUB_PASSWORD
- Password for Docker HubSee [GitHub's document](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets).