Spaces:
Paused
Paused
fix: usermod -d use user not EXISTING; add scripts/curl_logs.sh for Bearer curl
Browse files- Dockerfile +1 -1
- scripts/curl_logs.sh +24 -0
- ubuntu-desktop/Dockerfile +5 -2
Dockerfile
CHANGED
|
@@ -29,7 +29,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends git \
|
|
| 29 |
# HF Spaces run as user 1000; UID 1000 may already exist in base
|
| 30 |
RUN (useradd -m -u 1000 user 2>/dev/null) || \
|
| 31 |
(EXISTING=$$(getent passwd 1000 | cut -d: -f1); \
|
| 32 |
-
usermod -l user $$EXISTING; usermod -d /home/user
|
| 33 |
mkdir -p /home/user && chown 1000:1000 /home/user)
|
| 34 |
ENV HOME=/home/user
|
| 35 |
RUN mkdir -p /data && chown 1000:1000 /data
|
|
|
|
| 29 |
# HF Spaces run as user 1000; UID 1000 may already exist in base
|
| 30 |
RUN (useradd -m -u 1000 user 2>/dev/null) || \
|
| 31 |
(EXISTING=$$(getent passwd 1000 | cut -d: -f1); \
|
| 32 |
+
usermod -l user $$EXISTING; usermod -d /home/user user; \
|
| 33 |
mkdir -p /home/user && chown 1000:1000 /home/user)
|
| 34 |
ENV HOME=/home/user
|
| 35 |
RUN mkdir -p /data && chown 1000:1000 /data
|
scripts/curl_logs.sh
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
+
# 直接用你给的指令查看远端:Bearer token + curl run/build 日志
|
| 3 |
+
# 用法: ./scripts/curl_logs.sh [run|build] 默认拉 run
|
| 4 |
+
# 需要 .env 中有 HF_TOKEN 或环境变量 HF_TOKEN
|
| 5 |
+
|
| 6 |
+
set -e
|
| 7 |
+
cd "$(dirname "$0")/.."
|
| 8 |
+
if [ -f .env ]; then
|
| 9 |
+
HF_TOKEN="${HF_TOKEN:-$(awk -F= '/^HF_TOKEN=/ {print $2; exit}' .env | tr -d '\r\n" ')}"
|
| 10 |
+
export HF_TOKEN
|
| 11 |
+
fi
|
| 12 |
+
if [ -z "$HF_TOKEN" ]; then
|
| 13 |
+
echo "HF_TOKEN not set (add to .env or export)" >&2
|
| 14 |
+
exit 1
|
| 15 |
+
fi
|
| 16 |
+
|
| 17 |
+
SPACE_ID="${SPACE_ID:-tao-shen/HuggingRun}"
|
| 18 |
+
LOG="${1:-run}"
|
| 19 |
+
|
| 20 |
+
# Get container logs (SSE)
|
| 21 |
+
# Get build logs (SSE)
|
| 22 |
+
curl -N \
|
| 23 |
+
-H "Authorization: Bearer $HF_TOKEN" \
|
| 24 |
+
"https://huggingface.co/api/spaces/$SPACE_ID/logs/$LOG"
|
ubuntu-desktop/Dockerfile
CHANGED
|
@@ -26,8 +26,11 @@ RUN apt-get update && apt-get install -y --no-install-recommends git \
|
|
| 26 |
&& git clone --depth 1 https://github.com/novnc/websockify /opt/noVNC/utils/websockify \
|
| 27 |
&& rm -rf /var/lib/apt/lists/* /opt/noVNC/.git
|
| 28 |
|
| 29 |
-
# HF Spaces run as user 1000
|
| 30 |
-
RUN useradd -m -u 1000 user
|
|
|
|
|
|
|
|
|
|
| 31 |
ENV HOME=/home/user
|
| 32 |
RUN mkdir -p /data && chown user:user /data
|
| 33 |
|
|
|
|
| 26 |
&& git clone --depth 1 https://github.com/novnc/websockify /opt/noVNC/utils/websockify \
|
| 27 |
&& rm -rf /var/lib/apt/lists/* /opt/noVNC/.git
|
| 28 |
|
| 29 |
+
# HF Spaces run as user 1000; UID 1000 may exist (e.g. ubuntu)
|
| 30 |
+
RUN (useradd -m -u 1000 user 2>/dev/null) || \
|
| 31 |
+
(EXISTING=$$(getent passwd 1000 | cut -d: -f1); \
|
| 32 |
+
usermod -l user $$EXISTING; usermod -d /home/user user; \
|
| 33 |
+
mkdir -p /home/user && chown 1000:1000 /home/user)
|
| 34 |
ENV HOME=/home/user
|
| 35 |
RUN mkdir -p /data && chown user:user /data
|
| 36 |
|