morris5444 commited on
Commit
b59da47
·
verified ·
1 Parent(s): 05c6781

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -14
Dockerfile CHANGED
@@ -1,23 +1,33 @@
1
- # Wir nutzen die stabile Debian-Basisversion von Node 22
 
2
  FROM node:22-bookworm
3
 
4
- # Nur die nötigsten Zertifikate installieren
5
- RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
 
6
 
7
- # OpenClaw installieren
8
- RUN npm install -g openclaw@latest
 
9
 
10
  WORKDIR /app
11
- RUN chmod 777 /app
12
  ENV HOME=/app
13
-
14
- # Der Standard-Port für Hugging Face
15
  ENV PORT=7860
16
  EXPOSE 7860
17
 
18
- # DER SICHERE STARTBEFEHL:
19
- # Das System ersetzt $OPENCLAW_TOKEN automatisch mit deinem Secret aus den Settings!
20
- CMD openclaw config set gateway.controlUi.dangerouslyAllowHostHeaderOriginFallback true && \
21
- openclaw config set gateway.controlUi.dangerouslyDisableDeviceAuth true && \
22
- openclaw config set agents.defaults.model.primary "huggingface/Qwen/Qwen2.5-Coder-32B-Instruct" && \
23
- openclaw gateway run --port 7860 --bind lan --allow-unconfigured --token $OPENCLAW_TOKEN
 
 
 
 
 
 
 
 
 
 
 
1
+ # Dockerfile (Weg B) robust für Hugging Face Spaces
2
+
3
  FROM node:22-bookworm
4
 
5
+ # Minimal + sauberer Init-Prozess
6
+ RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates tini \
7
+ && rm -rf /var/lib/apt/lists/*
8
 
9
+ # Reproduzierbar installieren (statt @latest)
10
+ # Falls du unbedingt "immer neu" willst, ersetze die nächste Zeile durch: npm install -g openclaw@latest
11
+ RUN npm install -g openclaw@2026.2.24
12
 
13
  WORKDIR /app
 
14
  ENV HOME=/app
 
 
15
  ENV PORT=7860
16
  EXPOSE 7860
17
 
18
+ # (Optional, empfohlen) nicht als root laufen
19
+ RUN useradd -m -u 1000 -s /bin/bash openclaw && chown -R openclaw:openclaw /app
20
+ USER openclaw
21
+
22
+ # Setup-Script ins Image kopieren
23
+ COPY --chown=openclaw:openclaw setup-hf-config.mjs /app/setup-hf-config.mjs
24
+
25
+ # tini als init, damit Signale/Shutdown sauber funktionieren
26
+ ENTRYPOINT ["/usr/bin/tini","--"]
27
+
28
+ # Start: config schreiben -> gateway starten
29
+ CMD ["bash","-lc", "\
30
+ set -euo pipefail; \
31
+ node /app/setup-hf-config.mjs; \
32
+ openclaw gateway run --port ${PORT} --bind lan \
33
+ "]