REFAC: Consolidated onboarding into setup.org and added one-liner installer

This commit is contained in:
2026-04-13 20:04:52 -04:00
parent 898df4b7ff
commit f1e3f92b08
6 changed files with 517 additions and 189 deletions

View File

@@ -27,14 +27,13 @@ ENV PATH="/opt/venv/bin:$PATH"
RUN pip install playwright \
&& playwright install --with-deps chromium
# 2. Install signal-cli (v0.14.0)
# 3. Install signal-cli (v0.14.0)
ENV SIGNAL_CLI_VERSION=0.14.0
RUN curl -L https://github.com/AsamK/signal-cli/releases/download/v${SIGNAL_CLI_VERSION}/signal-cli-${SIGNAL_CLI_VERSION}-Linux.tar.gz | tar xz -C /opt \
&& ln -s /opt/signal-cli-${SIGNAL_CLI_VERSION}/bin/signal-cli /usr/local/bin/signal-cli
# 3. Install Quicklisp & Pin Distribution
# 4. Install Quicklisp & Pin Distribution
# Pinned to 2026-04-01 for bit-rot resistance.
# Monthly maintenance task in gtd.org handles testing of newer distributions.
WORKDIR /root
RUN curl -O https://beta.quicklisp.org/quicklisp.lisp \
&& sbcl --non-interactive \
@@ -42,20 +41,19 @@ RUN curl -O https://beta.quicklisp.org/quicklisp.lisp \
--eval '(quicklisp-quickstart:install)' \
--eval '(ql-dist:install-dist "http://beta.quicklisp.org/dist/quicklisp/2026-04-01/distinfo.txt" :prompt nil :replace t)'
# 4. Configure SBCL to load Quicklisp on startup
# 5. Configure SBCL to load Quicklisp on startup
RUN echo '(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname)))) (when (probe-file quicklisp-init) (load quicklisp-init)))' > /root/.sbclrc
# 5. Setup Application Directory
# 6. Setup Application Directory
WORKDIR /app
COPY . /app/projects/org-agent
# 6. Pre-cache Lisp Dependencies
# This minimizes startup time by downloading dexador, cl-json, etc. during build
# 7. Pre-cache Lisp Dependencies
RUN sbcl --non-interactive \
--eval '(push #p"/app/projects/org-agent/" asdf:*central-registry*)' \
--eval '(ql:quickload :org-agent)'
# 7. Environment & Volumes
# 8. Environment & Volumes
# The host's memex root should be mounted to /memex
ENV MEMEX_DIR=/memex
VOLUME ["/memex"]