madibaalbert commited on
Commit
fac274a
·
verified ·
1 Parent(s): 3d93c6a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -25
Dockerfile CHANGED
@@ -1,50 +1,39 @@
1
- # 🦞 OpenClaw + Ollama Dockerfile
2
- # Target: Node.js 22 (Bookworm) + Local AI Inference
3
- # Author: Madiba / OmniGroup
4
 
5
  FROM node:22-bookworm-slim
6
 
7
- # 1. Configuration de l'environnement
8
  ENV DEBIAN_FRONTEND=noninteractive
9
  ENV PORT=7860
10
- ENV HOST=0.0.0.0
11
- # Dossier pour stocker les modèles Ollama (optionnel si on veut monter un volume plus tard)
12
- ENV OLLAMA_MODELS=/home/node/.ollama/models
13
 
14
- # 2. Installation des dépendances système + CURL pour Ollama
15
- # Ajout critique : zstd (requis par le script d'install Ollama)
16
  RUN apt-get update && apt-get install -y \
17
  git \
18
- python3 \
19
- make \
20
- g++ \
21
  curl \
22
  ca-certificates \
23
  procps \
24
- zstd \
25
  && rm -rf /var/lib/apt/lists/*
26
 
27
- # 3. Installation d'Ollama (Script officiel Linux)
28
- RUN curl -fsSL https://ollama.com/install.sh | sh
29
-
30
- # 4. Installation Globale de OpenClaw
31
  RUN npm install -g openclaw@latest
32
 
33
- # 5. Configuration Utilisateur
34
  USER node
35
  ENV HOME=/home/node
36
  WORKDIR $HOME
37
 
38
- # 6. Préparation des dossiers
39
- RUN mkdir -p $HOME/.openclaw/workspace
40
- RUN mkdir -p $HOME/.ollama
41
 
42
- # 7. Copie du script d'entrée
43
  COPY --chown=node:node entrypoint.sh $HOME/entrypoint.sh
44
  RUN chmod +x $HOME/entrypoint.sh
45
 
46
- # 8. Exposition du port HF
47
  EXPOSE 7860
48
 
49
- # 9. Lancement
50
- ENTRYPOINT ["/home/node/entrypoint.sh"]
 
1
+ # 🦞 OpenClaw + Gemini + Telegram pour HF Spaces
2
+ # Target: Node.js 22 + Gemini API + Telegram Bot
3
+ # Author: Madiba / OmniGroup - Version 2026
4
 
5
  FROM node:22-bookworm-slim
6
 
7
+ # Configuration de l'environnement
8
  ENV DEBIAN_FRONTEND=noninteractive
9
  ENV PORT=7860
10
+ ENV HOST=0.0.0.0
11
+ ENV NODE_ENV=production
 
12
 
13
+ # Installation des dépendances système
 
14
  RUN apt-get update && apt-get install -y \
15
  git \
 
 
 
16
  curl \
17
  ca-certificates \
18
  procps \
 
19
  && rm -rf /var/lib/apt/lists/*
20
 
21
+ # Installation globale de OpenClaw
 
 
 
22
  RUN npm install -g openclaw@latest
23
 
24
+ # Configuration utilisateur
25
  USER node
26
  ENV HOME=/home/node
27
  WORKDIR $HOME
28
 
29
+ # Préparation des dossiers
30
+ RUN mkdir -p $HOME/.openclaw/{workspace,credentials,agents/main/sessions}
 
31
 
32
+ # Copie du script d'entrée
33
  COPY --chown=node:node entrypoint.sh $HOME/entrypoint.sh
34
  RUN chmod +x $HOME/entrypoint.sh
35
 
36
+ # Exposition du port HF
37
  EXPOSE 7860
38
 
39
+ ENTRYPOINT ["/home/node/entrypoint.sh"]