diff --git a/clisp/.clisprc.lisp b/clisp/.clisprc.lisp new file mode 100644 index 0000000..f06cc0f --- /dev/null +++ b/clisp/.clisprc.lisp @@ -0,0 +1,7 @@ +;;; The following lines added by ql:add-to-init-file: +#-quicklisp +(let ((quicklisp-init (merge-pathnames + "quicklisp/setup.lisp" + (user-homedir-pathname)))) + (when (probe-file quicklisp-init) + (load quicklisp-init))) diff --git a/clisp/Dockerfile b/clisp/Dockerfile new file mode 100644 index 0000000..e1ec49a --- /dev/null +++ b/clisp/Dockerfile @@ -0,0 +1,29 @@ +FROM alpine:latest AS cl-k8s +RUN apk add --no-cache \ + git +RUN git clone https://github.com/brendandburns/cl-k8s.git /cl-k8s + +FROM alpine:latest +LABEL maintainer "Jessie Frazelle " + +RUN apk --no-cache add \ + --repository https://dl-3.alpinelinux.org/alpine/edge/testing/ \ + ca-certificates \ + clisp + +# Install quicklisp +RUN wget -O /quicklisp.lisp https://beta.quicklisp.org/quicklisp.lisp && \ + clisp -x "(load 'quicklisp) (quicklisp-quickstart:install)" + +COPY .clisprc.lisp /home/user/.clisprc.lisp +COPY --from=cl-k8s /cl-k8s /home/user/quicklisp/local-projects/cl-k8s + +ENV HOME /home/user +RUN adduser -u 1001 -D user \ + && chown -R user:user $HOME + +USER user + +WORKDIR $HOME + +ENTRYPOINT [ "clisp" ]