-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
16 lines (11 loc) · 883 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FROM alpine:latest
ARG SBCL_VERSION="2.5.0"
RUN apk add --no-cache curl gcc sbcl make libc-dev linux-headers
RUN cd /tmp && curl -O http://tenet.dl.sourceforge.net/project/sbcl/sbcl/${SBCL_VERSION}/sbcl-${SBCL_VERSION}-source.tar.bz2 && tar jxvf sbcl-${SBCL_VERSION}-source.tar.bz2 && cd /tmp/sbcl-${SBCL_VERSION} && sh ./make.sh && sh ./install.sh && rm -rf /tmp/sbcl* && \
apk del sbcl && \
cd /tmp && curl -O https://beta.quicklisp.org/quicklisp.lisp && echo "(load \"quicklisp.lisp\") (quicklisp-quickstart:install :path \"/opt/quicklisp\") (ql::without-prompting (ql:add-to-init-file))" | sbcl && cp $HOME/.sbclrc /etc/sbclrc && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ENTRYPOINT sbcl --eval "(ql:quickload :swank)" \
--eval "(setf swank::*loopback-interface* \"0.0.0.0\")" \
--eval "(swank:create-server :dont-close t :port 4005)"
EXPOSE 4005