Rtendry81 commited on
Commit
6dfd493
·
verified ·
1 Parent(s): 1a38a62

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -14
Dockerfile CHANGED
@@ -1,13 +1,10 @@
1
- # Étape 1 : Utiliser une image de base officielle Ubuntu
2
  FROM ubuntu:24.04
3
 
4
- # Étape 2 : Définir les variables d'environnement pour Hugging Face Spaces
5
  ENV DEBIAN_FRONTEND=noninteractive \
6
  HOME=/home/opencode \
7
  PORT=7860 \
8
  PATH="/home/opencode/.npm-global/bin:${PATH}"
9
 
10
- # Étape 3 : Installer les dépendances système, Node.js et npm
11
  RUN apt-get update && apt-get install -y --no-install-recommends \
12
  curl \
13
  ca-certificates \
@@ -16,26 +13,21 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
16
  npm \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
- # Étape 4 : Créer un utilisateur non-root pour Hugging Face (sécurité)
20
- RUN useradd -m -u 1000 opencode
21
- WORKDIR $HOME
22
 
23
- # Étape 5 : Basculer vers l'utilisateur non-root avant d'installer avec npm
24
  USER opencode
25
 
26
- # Étape 6 : Configurer npm pour installer les paquets globaux dans le HOME de l'utilisateur
27
  RUN mkdir -p $HOME/.npm-global && \
28
- npm config set prefix '$HOME/.npm-global'
29
 
30
- # Étape 7 : Installer OpenCode globalement via npm
31
  RUN npm install -g opencode
32
 
33
- # Étape 8 : Préparer les répertoires de configuration d'OpenCode
34
  RUN mkdir -p $HOME/.local/share/opencode \
35
  && mkdir -p $HOME/.config/opencode
36
 
37
- # Étape 9 : Exposer le port par défaut de Hugging Face Spaces
38
  EXPOSE 7860
39
 
40
- # Étape 10 : Lancer le serveur Web OpenCode
41
- CMD ["opencode", "web", "--hostname", "0.0.0.0", "--port", "7860"]
 
 
1
  FROM ubuntu:24.04
2
 
 
3
  ENV DEBIAN_FRONTEND=noninteractive \
4
  HOME=/home/opencode \
5
  PORT=7860 \
6
  PATH="/home/opencode/.npm-global/bin:${PATH}"
7
 
 
8
  RUN apt-get update && apt-get install -y --no-install-recommends \
9
  curl \
10
  ca-certificates \
 
13
  npm \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
+ # Ubuntu 24.04 ships a default 'ubuntu' user at UID 1000 — remove it first
17
+ RUN userdel -r ubuntu 2>/dev/null || true \
18
+ && useradd -m -u 1000 opencode
19
 
20
+ WORKDIR $HOME
21
  USER opencode
22
 
 
23
  RUN mkdir -p $HOME/.npm-global && \
24
+ npm config set prefix "$HOME/.npm-global"
25
 
 
26
  RUN npm install -g opencode
27
 
 
28
  RUN mkdir -p $HOME/.local/share/opencode \
29
  && mkdir -p $HOME/.config/opencode
30
 
 
31
  EXPOSE 7860
32
 
33
+ CMD ["opencode", "web", "--hostname", "0.0.0.0", "--port", "7860"]