Skip to content

Dockerfiles for Common Lisp programming

Notifications You must be signed in to change notification settings

fukamachi/dockerfiles

Repository files navigation

Dockerfiles for Common Lisp programming

Dockerfiles for each version of Common Lisp implementations and utilities. Currently provides the following products:

  • Roswell, a Common Lisp implementation manager
    Docker Pulls Docker Stars
  • SBCL, a high-performance Common Lisp compiler
    Docker Pulls Docker Stars
  • Clozure CL, an open source Common Lisp implementation hosted by Clozure Associates
    Docker Pulls Docker Stars

Usage

Fetching from Docker Hub

Build images are also available on Docker Hub.

$ docker run -it --rm fukamachi/sbcl
* (lisp-implementation-type)
"SBCL"
* (lisp-implementation-version)
"2.0.0"

Building by your own

$ 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 Hub

See GitHub's document.