Lory0000 commited on
Commit
bc60c2d
·
verified ·
1 Parent(s): c0ad482

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +43 -0
Dockerfile ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ============================================================
2
+ # OpenClaw – Hugging Face Space (Docker)
3
+ # ============================================================
4
+ # Usa l'immagine ufficiale pre-compilata di OpenClaw
5
+ # oppure installa via npm se l'immagine non è disponibile.
6
+ # ============================================================
7
+
8
+ FROM node:22-bookworm-slim
9
+
10
+ # Installa dipendenze di sistema
11
+ RUN apt-get update && apt-get install -y \
12
+ curl \
13
+ ca-certificates \
14
+ tini \
15
+ && rm -rf /var/lib/apt/lists/*
16
+
17
+ # Installa OpenClaw globalmente (richiede Node 22+)
18
+ RUN npm install -g openclaw@latest
19
+
20
+ # Crea directory di configurazione
21
+ RUN mkdir -p /home/node/.openclaw/workspace && \
22
+ chown -R node:node /home/node/.openclaw
23
+
24
+ # Copia script di avvio
25
+ COPY start.sh /app/start.sh
26
+ RUN chmod +x /app/start.sh && chown node:node /app/start.sh
27
+
28
+ # HF Spaces usa la porta 7860 come default
29
+ EXPOSE 7860
30
+
31
+ # Variabili d'ambiente di default
32
+ ENV OPENCLAW_GATEWAY_PORT=7860
33
+ ENV OPENCLAW_GATEWAY_BIND=0.0.0.0
34
+ ENV NODE_ENV=production
35
+ ENV OPENCLAW_MODEL=groq/llama-3.3-70b-versatile
36
+
37
+ # Usa l'utente non-root (node uid=1000, compatibile con HF Spaces)
38
+ USER node
39
+ WORKDIR /home/node
40
+
41
+ # tini come init per gestire segnali correttamente
42
+ ENTRYPOINT ["/usr/bin/tini", "--"]
43
+ CMD ["/app/start.sh"]