ASTAROTH0405 commited on
Commit
471c27b
·
verified ·
1 Parent(s): 9a54e0f

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +47 -0
Dockerfile ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+
3
+ # Evitar prompts interactivos durante la instalación
4
+ ENV DEBIAN_FRONTEND=noninteractive
5
+
6
+ # Instalar dependencias esenciales y Python 3
7
+ RUN apt-get update && apt-get install -y \
8
+ curl \
9
+ wget \
10
+ git \
11
+ sudo \
12
+ python3 \
13
+ python3-pip \
14
+ python3-venv \
15
+ && rm -rf /var/lib/apt/lists/*
16
+
17
+ # Crear usuario sin privilegios (UID 1000 requerido por Hugging Face)
18
+ RUN useradd -m -u 1000 ubuntu && \
19
+ echo "ubuntu ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
20
+
21
+ USER ubuntu
22
+ WORKDIR /home/ubuntu
23
+
24
+ # 1. INSTALAR UN ENTORNO VIRTUAL TOTALMENTE AISLADO
25
+ RUN python3 -m venv /home/ubuntu/venv
26
+
27
+ # 2. ACTIVAR EL ENTORNO VIRTUAL POR DEFECTO PARA EL SISTEMA (PATH)
28
+ ENV PATH="/home/ubuntu/venv/bin:$PATH"
29
+
30
+ # Asegurar que las herramientas de Python estén al día dentro del entorno aislado
31
+ RUN pip install --no-cache-dir --upgrade pip setuptools wheel
32
+
33
+ # 3. INSTALAR CODE-SERVER
34
+ RUN curl -fsSL https://code-server.dev | sh
35
+
36
+ # Configuración de variables de entorno de Hugging Face y puertos
37
+ ENV PORT=7860
38
+ ENV HOME=/home/ubuntu
39
+ EXPOSE 7860
40
+
41
+ # 4. ENLAZAR EL CONTENIDO Y LAS EXTENSIONES AL BUCKET PERSISTENTE (/data)
42
+ # Indicamos a VS Code que use /data/extensions para que Cline/Roo Code no se borren al reiniciar.
43
+ CMD ["code-server", \
44
+ "--bind-addr", "0.0.0.0:7860", \
45
+ "--auth", "none", \
46
+ "--extensions-dir", "/data/extensions", \
47
+ "/data"]