clfoundation/abcl

By clfoundation

Updated 1 day ago

Armed Bear Common Lisp

Image
1

10K+

clfoundation/abcl repository overview

Supported Tags

Simple Tags

  • 084f0cb 084f0cb-buster 084f0cb-jdk 084f0cb-jdk-buster 084f0cb-jdk-slim 084f0cb-jdk-slim-buster 084f0cb-jdk8 084f0cb-jdk8-buster 084f0cb-jdk8-slim 084f0cb-jdk8-slim-buster 084f0cb-jdk11 084f0cb-jdk11-buster 084f0cb-jdk11-slim 084f0cb-jdk11-slim-buster 084f0cb-jdk15 084f0cb-jdk15-buster 084f0cb-jdk15-slim 084f0cb-jdk15-slim-buster 084f0cb-slim 084f0cb-slim-buster
  • 1.7 1.7-bullseye 1.7-buster 1.7-jdk 1.7-jdk-bullseye 1.7-jdk-buster 1.7-jdk-slim 1.7-jdk-slim-bullseye 1.7-jdk-slim-buster 1.7-jdk-windowsservercore 1.7-jdk-windowsservercore-1809 1.7-jdk-windowsservercore-ltsc2016 1.7-jdk8 1.7-jdk8-bullseye 1.7-jdk8-buster 1.7-jdk8-slim 1.7-jdk8-slim-bullseye 1.7-jdk8-slim-buster 1.7-jdk8-windowsservercore 1.7-jdk8-windowsservercore-1809 1.7-jdk8-windowsservercore-ltsc2016 1.7-jdk11 1.7-jdk11-bullseye 1.7-jdk11-buster 1.7-jdk11-slim 1.7-jdk11-slim-bullseye 1.7-jdk11-slim-buster 1.7-jdk11-windowsservercore 1.7-jdk11-windowsservercore-1809 1.7-jdk11-windowsservercore-ltsc2016 1.7-jdk15 1.7-jdk15-buster 1.7-jdk15-slim 1.7-jdk15-slim-buster 1.7-jdk15-windowsservercore 1.7-jdk15-windowsservercore-1809 1.7-jdk15-windowsservercore-ltsc2016 1.7-jdk16 1.7-jdk16-bullseye 1.7-jdk16-buster 1.7-jdk16-slim 1.7-jdk16-slim-bullseye 1.7-jdk16-slim-buster 1.7-jdk16-windowsservercore 1.7-jdk16-windowsservercore-1809 1.7-jdk16-windowsservercore-ltsc2016 1.7-slim 1.7-slim-bullseye 1.7-slim-buster 1.7-windowsservercore 1.7-windowsservercore-1809 1.7-windowsservercore-ltsc2016 1.7-windowsservercorewindowsservercore-1809-jdk-8 1.7-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-1809 1.7-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-jdk-8 1.7-windowsservercorewindowsservercore-1809-jdk-11 1.7-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-1809 1.7-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-jdk-11 1.7-windowsservercorewindowsservercore-1809-jdk-15 1.7-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-1809 1.7-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-jdk-15 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-8 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-jdk-8 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-ltsc2016 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-11 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-jdk-11 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-ltsc2016 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-15 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-jdk-15 1.7-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-ltsc2016
  • 1.7.1 1.7.1-bullseye 1.7.1-buster 1.7.1-jdk 1.7.1-jdk-bullseye 1.7.1-jdk-buster 1.7.1-jdk-slim 1.7.1-jdk-slim-bullseye 1.7.1-jdk-slim-buster 1.7.1-jdk-windowsservercore 1.7.1-jdk-windowsservercore-1809 1.7.1-jdk-windowsservercore-ltsc2016 1.7.1-jdk8 1.7.1-jdk8-bullseye 1.7.1-jdk8-buster 1.7.1-jdk8-slim 1.7.1-jdk8-slim-bullseye 1.7.1-jdk8-slim-buster 1.7.1-jdk8-windowsservercore 1.7.1-jdk8-windowsservercore-1809 1.7.1-jdk8-windowsservercore-ltsc2016 1.7.1-jdk11 1.7.1-jdk11-bullseye 1.7.1-jdk11-buster 1.7.1-jdk11-slim 1.7.1-jdk11-slim-bullseye 1.7.1-jdk11-slim-buster 1.7.1-jdk11-windowsservercore 1.7.1-jdk11-windowsservercore-1809 1.7.1-jdk11-windowsservercore-ltsc2016 1.7.1-jdk15 1.7.1-jdk15-buster 1.7.1-jdk15-slim 1.7.1-jdk15-slim-buster 1.7.1-jdk15-windowsservercore 1.7.1-jdk15-windowsservercore-1809 1.7.1-jdk15-windowsservercore-ltsc2016 1.7.1-jdk16 1.7.1-jdk16-bullseye 1.7.1-jdk16-buster 1.7.1-jdk16-slim 1.7.1-jdk16-slim-bullseye 1.7.1-jdk16-slim-buster 1.7.1-jdk16-windowsservercore 1.7.1-jdk16-windowsservercore-1809 1.7.1-jdk16-windowsservercore-ltsc2016 1.7.1-slim 1.7.1-slim-bullseye 1.7.1-slim-buster 1.7.1-windowsservercore 1.7.1-windowsservercore-1809 1.7.1-windowsservercore-ltsc2016 1.7.1-windowsservercorewindowsservercore-1809-jdk-8 1.7.1-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-1809 1.7.1-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-jdk-8 1.7.1-windowsservercorewindowsservercore-1809-jdk-11 1.7.1-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-1809 1.7.1-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-jdk-11 1.7.1-windowsservercorewindowsservercore-1809-jdk-15 1.7.1-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-1809 1.7.1-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-jdk-15 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-8 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-jdk-8 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-ltsc2016 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-11 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-jdk-11 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-ltsc2016 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-15 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-jdk-15 1.7.1-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-ltsc2016
  • 1.8 1.8-bullseye 1.8-buster 1.8-jdk 1.8-jdk-bullseye 1.8-jdk-buster 1.8-jdk-slim 1.8-jdk-slim-bullseye 1.8-jdk-slim-buster 1.8-jdk-windowsservercore 1.8-jdk-windowsservercore-1809 1.8-jdk-windowsservercore-ltsc2016 1.8-jdk8 1.8-jdk8-bullseye 1.8-jdk8-buster 1.8-jdk8-slim 1.8-jdk8-slim-bullseye 1.8-jdk8-slim-buster 1.8-jdk8-windowsservercore 1.8-jdk8-windowsservercore-1809 1.8-jdk8-windowsservercore-ltsc2016 1.8-jdk11 1.8-jdk11-bullseye 1.8-jdk11-buster 1.8-jdk11-slim 1.8-jdk11-slim-bullseye 1.8-jdk11-slim-buster 1.8-jdk11-windowsservercore 1.8-jdk11-windowsservercore-1809 1.8-jdk11-windowsservercore-ltsc2016 1.8-jdk15 1.8-jdk15-buster 1.8-jdk15-slim 1.8-jdk15-slim-buster 1.8-jdk15-windowsservercore 1.8-jdk15-windowsservercore-1809 1.8-jdk15-windowsservercore-ltsc2016 1.8-jdk16 1.8-jdk16-bullseye 1.8-jdk16-buster 1.8-jdk16-slim 1.8-jdk16-slim-bullseye 1.8-jdk16-slim-buster 1.8-jdk16-windowsservercore 1.8-jdk16-windowsservercore-1809 1.8-jdk16-windowsservercore-ltsc2016 1.8-slim 1.8-slim-bullseye 1.8-slim-buster 1.8-windowsservercore 1.8-windowsservercore-1809 1.8-windowsservercore-ltsc2016 1.8-windowsservercorewindowsservercore-1809-jdk-8 1.8-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-1809 1.8-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-jdk-8 1.8-windowsservercorewindowsservercore-1809-jdk-11 1.8-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-1809 1.8-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-jdk-11 1.8-windowsservercorewindowsservercore-1809-jdk-15 1.8-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-1809 1.8-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-jdk-15 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-8 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-jdk-8 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-ltsc2016 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-11 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-jdk-11 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-ltsc2016 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-15 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-jdk-15 1.8-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-ltsc2016
  • 1.8.0 1.8.0-bullseye 1.8.0-buster 1.8.0-jdk 1.8.0-jdk-bullseye 1.8.0-jdk-buster 1.8.0-jdk-slim 1.8.0-jdk-slim-bullseye 1.8.0-jdk-slim-buster 1.8.0-jdk-windowsservercore 1.8.0-jdk-windowsservercore-1809 1.8.0-jdk-windowsservercore-ltsc2016 1.8.0-jdk8 1.8.0-jdk8-bullseye 1.8.0-jdk8-buster 1.8.0-jdk8-slim 1.8.0-jdk8-slim-bullseye 1.8.0-jdk8-slim-buster 1.8.0-jdk8-windowsservercore 1.8.0-jdk8-windowsservercore-1809 1.8.0-jdk8-windowsservercore-ltsc2016 1.8.0-jdk11 1.8.0-jdk11-bullseye 1.8.0-jdk11-buster 1.8.0-jdk11-slim 1.8.0-jdk11-slim-bullseye 1.8.0-jdk11-slim-buster 1.8.0-jdk11-windowsservercore 1.8.0-jdk11-windowsservercore-1809 1.8.0-jdk11-windowsservercore-ltsc2016 1.8.0-jdk15 1.8.0-jdk15-buster 1.8.0-jdk15-slim 1.8.0-jdk15-slim-buster 1.8.0-jdk15-windowsservercore 1.8.0-jdk15-windowsservercore-1809 1.8.0-jdk15-windowsservercore-ltsc2016 1.8.0-jdk16 1.8.0-jdk16-bullseye 1.8.0-jdk16-buster 1.8.0-jdk16-slim 1.8.0-jdk16-slim-bullseye 1.8.0-jdk16-slim-buster 1.8.0-jdk16-windowsservercore 1.8.0-jdk16-windowsservercore-1809 1.8.0-jdk16-windowsservercore-ltsc2016 1.8.0-slim 1.8.0-slim-bullseye 1.8.0-slim-buster 1.8.0-windowsservercore 1.8.0-windowsservercore-1809 1.8.0-windowsservercore-ltsc2016 1.8.0-windowsservercorewindowsservercore-1809-jdk-8 1.8.0-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-1809 1.8.0-windowsservercorewindowsservercore-1809-jdk-8-windowsservercore-jdk-8 1.8.0-windowsservercorewindowsservercore-1809-jdk-11 1.8.0-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-1809 1.8.0-windowsservercorewindowsservercore-1809-jdk-11-windowsservercore-jdk-11 1.8.0-windowsservercorewindowsservercore-1809-jdk-15 1.8.0-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-1809 1.8.0-windowsservercorewindowsservercore-1809-jdk-15-windowsservercore-jdk-15 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-8 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-jdk-8 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-8-windowsservercore-ltsc2016 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-11 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-jdk-11 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-11-windowsservercore-ltsc2016 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-15 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-jdk-15 1.8.0-windowsservercorewindowsservercore-ltsc2016-jdk-15-windowsservercore-ltsc2016
  • 1.9.3 1.9.3-jammy-jdk-17 1.9.3-jammy-jdk-17-slim 1.9.3-jammy-jdk-21 1.9.3-jammy-jdk-21-slim 1.9.3-noble-jdk-17 1.9.3-noble-jdk-17-slim 1.9.3-noble-jdk-21 1.9.3-noble-jdk-21-slim
  • 9c0a969 9c0a969-buster 9c0a969-jdk 9c0a969-jdk-buster 9c0a969-jdk-slim 9c0a969-jdk-slim-buster 9c0a969-jdk8 9c0a969-jdk8-buster 9c0a969-jdk8-slim 9c0a969-jdk8-slim-buster 9c0a969-jdk11 9c0a969-jdk11-buster 9c0a969-jdk11-slim 9c0a969-jdk11-slim-buster 9c0a969-jdk15 9c0a969-jdk15-buster 9c0a969-jdk15-slim 9c0a969-jdk15-slim-buster 9c0a969-slim 9c0a969-slim-buster
  • 36a4b59 36a4b59-buster 36a4b59-jdk 36a4b59-jdk-buster 36a4b59-jdk-slim 36a4b59-jdk-slim-buster 36a4b59-jdk8 36a4b59-jdk8-buster 36a4b59-jdk8-slim 36a4b59-jdk8-slim-buster 36a4b59-jdk11 36a4b59-jdk11-buster 36a4b59-jdk11-slim 36a4b59-jdk11-slim-buster 36a4b59-jdk15 36a4b59-jdk15-buster 36a4b59-jdk15-slim 36a4b59-jdk15-slim-buster 36a4b59-slim 36a4b59-slim-buster
  • 557b09a 557b09a-buster 557b09a-jdk 557b09a-jdk-buster 557b09a-jdk-slim 557b09a-jdk-slim-buster 557b09a-jdk8 557b09a-jdk8-buster 557b09a-jdk8-slim 557b09a-jdk8-slim-buster 557b09a-jdk11 557b09a-jdk11-buster 557b09a-jdk11-slim 557b09a-jdk11-slim-buster 557b09a-jdk15 557b09a-jdk15-buster 557b09a-jdk15-slim 557b09a-jdk15-slim-buster 557b09a-slim 557b09a-slim-buster

Shared Tags

  • latest
    • 557b09a

Quick Reference

ABCL Home Page
https://abcl.org/

Where to file Docker image related issues
https://gitlab.common-lisp.net/cl-docker-images/abcl/

Where to file issues for ABCL itself
https://github.com/armedbear/abcl/issues

Maintained by
CL Docker Images Project

Supported platforms
linux/amd64, linux/arm64/v8, windows/amd64

What is ABCL?

From ABCL's Home Page

Armed Bear Common Lisp (ABCL) is a full implementation of the Common Lisp language featuring both an interpreter and a compiler, running in the JVM. Originally started to be a scripting language for the J editor, it now supports JSR-223 (Java scripting API): it can be a scripting engine in any Java application. Additionally, it can be used to implement (parts of) the application using Java to Lisp integration APIs.

How to use this iamge

Create a Dockerfile in your ABCL project

FROM clfoundation/abcl:latest
COPY . /usr/src/app
WORKDIR /usr/src/app
CMD [ "abcl", "--load", "./your-daemon-or-script.lisp" ]

You can then build and run the Docker image:

$ docker build -t my-abcl-app
$ docker run -it --rm --name my-running-app my-abcl-app

Run a single Common Lisp script

For many simple, single file projects, you may find it inconvenient to write a complete `Dockerfile`. In such cases, you can run a Lisp script by using the ABCL Docker image directly:

$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/app -w /usr/src/app clfoundation/abcl:latest abcl --load ./your-daemon-or-script.lisp

Developing using SLIME

SLIME provides a convenient and fun environment for hacking on Common Lisp. To develop using SLIME, first start the Swank server in a container:

$ docker run -it --rm --name abcl-slime -p 127.0.0.1:4005:4005 -v /path/to/slime:/usr/src/slime -v "$PWD":/usr/src/app -w /usr/src/app clfoundation/abcl:latest abcl --load /usr/src/slime/swank-loader.lisp --eval '(swank-loader:init)' --eval '(swank:create-server :dont-close t :interface "0.0.0.0")'

Then, in an Emacs instance with slime loaded, type:

M-x slime-connect RET RET RET

Image variants

This image comes in several variants, each designed for a specific use case.

clfoundation/abcl:<version>

This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.

Some of these tags may have names like buster or stretch in them. These are the suite code names for releases of Debian and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Debian.

This tag attempts to replicate the base environment provided by buildpack-deps. It, by design, has a large number of extremely common Debian packages.

These images contain the quicklisp installer, located at /usr/local/share/common-lisp/source/quicklisp/quicklisp.lisp. Additionally, there is a script at /usr/local/bin/install-quicklisp that will use the bundled installer to install Quicklisp. You can configure the Quicklisp install with the following environment variables:

QUICKLISP_DIST_VERSION
The dist version to use. Of the form yyyy-mm-dd. latest means to install the latest version (the default).

QUICKLISP_CLIENT_VERSION
The client version to use. Of the form yyyy-mm-dd. latest means to install the latest version (the default).

QUICKLISP_ADD_TO_INIT_FILE
If set to true, (ql:add-to-init-file) is used to add code to the implementation's user init file to load Quicklisp on startup. Not set by default.

Additionally, these images contain cl-launch to provide a uniform interface to running a Lisp implementation without caring exactly which implementation is being used (for instance to have uniform CI scripts).

clfoundation/abcl:<version>-slim

This image does not contain the common packages contained in the default tag and only contains the minimal packages needed to run ABCL. Unless you are working in an environment where only this image will be deployed and you have space constraints, we highly recommend using the default image of this repository.

clfoundation/abcl:<version>-windowsservercore

This image is based on Windows Server Core (microsoft/windowsservercore). As such, it only works in places which that image does, such as Windows 10 Professional/Enterprise (Anniversary Edition) or Windows Server 2016.

For information about how to get Docker running on Windows, please see the relevant "Quick Start" guide provided by Microsoft:

License

ABCL is licensed under the GNU GPL with Classpath exception.

The Dockerfiles used to build the images are licensed under BSD-2-Clause.

As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).

As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.

Tag summary

Content type

Image

Digest

sha256:699cadd05

Size

415.8 MB

Last updated

1 day ago

docker pull clfoundation/abcl