zangir commited on
Commit
969899b
·
verified ·
1 Parent(s): f2755fd

rubban space shell · bundle ba22c382

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -1
Dockerfile CHANGED
@@ -5,7 +5,7 @@ FROM python:3.12-slim
5
  ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1 \
6
  RUBBAN_DATA_ROOT=/data PORT=7860 BUNDLE_REPO=zangir/rubban-bundle BUNDLE_FILE=rubban-bundle.tar.gz
7
 
8
- RUN apt-get update && apt-get install -y --no-install-recommends libglib2.0-0 && rm -rf /var/lib/apt/lists/* \
9
  && useradd -m -u 1000 rubban && mkdir -p /srv /data && chown -R rubban:rubban /srv /data
10
 
11
  WORKDIR /srv
@@ -27,6 +27,9 @@ RUN pip install -r /srv/rubban-app/requirements.txt && pip install -e /srv/rubba
27
  && cp -r /srv/data/. /data/ && chown -R rubban:rubban /srv /data
28
 
29
  USER rubban
 
 
 
30
  WORKDIR /srv/rubban-app
31
  EXPOSE 7860
32
  CMD ["python", "server.py"]
 
5
  ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1 \
6
  RUBBAN_DATA_ROOT=/data PORT=7860 BUNDLE_REPO=zangir/rubban-bundle BUNDLE_FILE=rubban-bundle.tar.gz
7
 
8
+ RUN apt-get update && apt-get install -y --no-install-recommends libglib2.0-0 curl ca-certificates && rm -rf /var/lib/apt/lists/* \
9
  && useradd -m -u 1000 rubban && mkdir -p /srv /data && chown -R rubban:rubban /srv /data
10
 
11
  WORKDIR /srv
 
27
  && cp -r /srv/data/. /data/ && chown -R rubban:rubban /srv /data
28
 
29
  USER rubban
30
+ # Claude Code CLI (native build) so the AI layer runs on the Space with a long-lived token (`claude setup-token` → secret CLAUDE_CODE_OAUTH_TOKEN)
31
+ RUN curl -fsSL https://claude.ai/install.sh | bash && ~/.local/bin/claude --version
32
+ ENV PATH="/home/rubban/.local/bin:${PATH}" CLAUDE_BIN=/home/rubban/.local/bin/claude HOME=/home/rubban
33
  WORKDIR /srv/rubban-app
34
  EXPOSE 7860
35
  CMD ["python", "server.py"]