Spaces:
Sleeping
Sleeping
rubban space shell · bundle ba22c382
Browse files- 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"]
|