-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
36 lines (23 loc) · 822 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM clfoundation/sbcl:2.1.5 AS fat
ENV QUICKLISP_ADD_TO_INIT_FILE=true
ENV QUICKLISP_CLIENT_VERSION=2021-02-13
ENV QUICKLISP_DIST_VERSION=2021-06-30
RUN /usr/local/bin/install-quicklisp
WORKDIR /usr/src/app
COPY docker/preload.lisp .
RUN sbcl --load preload.lisp
FROM clfoundation/sbcl:2.1.5-slim AS slim
RUN apt-get update
RUN apt-get install libssl1.1 libsqlite3-0
FROM slim
ENV PORT=8000
COPY --from=fat /root/.sbclrc /root/
COPY --from=fat /root/quicklisp /root/quicklisp
RUN mkdir -p /root/.local/share
WORKDIR /root/quicklisp/local-projects/cl-pokedex
COPY . .
RUN sbcl --disable-debugger --load docker/build.lisp /root/cl-pokedex.core
CMD sbcl --noinform --disable-ldb --lose-on-corruption \
--core /root/cl-pokedex.core \
--end-runtime-options \
--disable-debugger --end-toplevel-options