Fixed 3 real compilation errors: - security-vault.lisp: bare defvar missing opening paren - embedding-native.lisp: CFFI struct refs updated (llama-mparams→(:struct ...), 19 places) - symbolic-events.lisp: heartbeat vars + save-memory-to-disk → passepartout:: prefix Suppressed ~100 harmless cross-skill STYLE-WARNINGs: - Added grep filter for STYLE-WARNING / WARNING: redefining in the pre-compile step of the passepartout bash script ROADMAP updated: all v0.5.1 items marked DONE. Test suite: 116/116 (100%)
24 lines
669 B
Docker
24 lines
669 B
Docker
FROM debian:trixie-slim
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
sbcl emacs-nox curl git socat netcat-openbsd rlwrap \
|
|
libssl-dev libncurses-dev libffi-dev zlib1g-dev libsqlite3-dev \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN curl -O https://beta.quicklisp.org/quicklisp.lisp \
|
|
&& sbcl --non-interactive --load quicklisp.lisp \
|
|
--eval "(quicklisp-quickstart:install)" \
|
|
--eval "(ql-util:without-prompting (ql:add-to-init-file))" \
|
|
&& rm quicklisp.lisp
|
|
|
|
WORKDIR /app
|
|
COPY . .
|
|
|
|
RUN mkdir -p /root/memex && ./passepartout.sh configure --non-interactive
|
|
|
|
EXPOSE 9105
|
|
|
|
CMD ["./passepartout.sh", "daemon"]
|