Dockerfile 653 B

12345678910111213
  1. FROM ubuntu
  2. RUN apt-get update && \
  3. apt-get install -y gcc make wget sbcl libev-dev && \
  4. mkdir -p /opt &&\
  5. wget -O /tmp/quicklisp.lisp https://beta.quicklisp.org/quicklisp.lisp && \
  6. echo | sbcl --load /tmp/quicklisp.lisp --eval '(quicklisp-quickstart:install :path "/opt/quicklisp")' --eval '(quicklisp:add-to-init-file)' --eval '(sb-ext:quit)'
  7. RUN mkdir -p /opt/quicklisp/local-projects/travels
  8. ADD travels.asd *.lisp /opt/quicklisp/local-projects/travels/
  9. RUN sbcl --eval '(ql:quickload :travels)' --eval '(sb-ext:quit)'
  10. EXPOSE 80
  11. CMD sbcl --eval '(ql:quickload :travels)' --eval '(travels:main :port 80 :data "/tmp/data/data.zip")'