1000jaus commited on
Commit
e5d0edb
·
1 Parent(s): 1d28b88

updated dockerfile and gitignore

Browse files
Files changed (2) hide show
  1. .gitignore +2 -1
  2. Dockerfile.txt +17 -21
.gitignore CHANGED
@@ -4,4 +4,5 @@ project/__pycache__
4
  *.pyc
5
  .env
6
  project/ninja_cv.ipynb
7
- project/tmp
 
 
4
  *.pyc
5
  .env
6
  project/ninja_cv.ipynb
7
+ project/tmp
8
+ templates
Dockerfile.txt CHANGED
@@ -1,27 +1,23 @@
1
- # 1. Usamos una imagen base de Python.
2
- # Esto crea un mini-ordenador virtual con Python ya instalado.
3
- FROM python:3.11-slim
4
 
5
- # 2. Creamos y nos movemos a una carpeta de trabajo llamada /app dentro del mini-ordenador.
6
- # A partir de ahora, todos los comandos se ejecutarán desde aquí.
7
  WORKDIR /app
8
 
9
- # 3. Copiamos el fichero de requisitos desde tu ordenador al mini-ordenador.
10
- # - './requirements.txt' es la ruta en tu proyecto (la raíz).
11
- # - '/app/requirements.txt' es la ruta de destino dentro del contenedor.
12
- COPY ./requirements.txt /app/requirements.txt
13
 
14
- # 4. Ejecutamos pip para instalar todas las librerías listadas en el fichero que acabamos de copiar.
15
- RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt
16
 
17
- # 5. Copiamos tu carpeta 'project' entera desde tu ordenador al mini-ordenador.
18
- # - './project' es la carpeta en tu proyecto.
19
- # - '/app/project' es la carpeta de destino. Ahora tendremos una estructura /app/project/main.py, etc.
20
- COPY ./project /app/project
21
 
22
- # 6. Este es el comando final que se ejecutará para arrancar tu web.
23
- # - "uvicorn": Llama al servidor.
24
- # - "project.main:app": Le dice a uvicorn "busca una carpeta llamada 'project', dentro hay un fichero 'main.py', y dentro de ese fichero, usa la variable 'app'". Esto coincide perfectamente con tu estructura.
25
- # - "--host 0.0.0.0": Permite que la app sea visible desde fuera.
26
- # - "--port 7860": El puerto obligatorio que pide Hugging Face.
27
- CMD ["uvicorn", "project.main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ # 1. Empezamos con la misma imagen de Python
2
+ FROM python:3.12-slim
 
3
 
4
+ # 2. Establecemos nuestro directorio de trabajo en /app
 
5
  WORKDIR /app
6
 
7
+ # --- CAMBIO IMPORTANTE ---
8
+ # 3. Copiamos el fichero requirements.txt DESDE DENTRO de tu carpeta 'project'
9
+ # El '.' significa "cópialo aquí", en nuestro directorio de trabajo (/app).
10
+ COPY project/requirements.txt .
11
 
12
+ # 4. Instalamos las dependencias. Ahora pip encontrará requirements.txt en /app.
13
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
14
 
15
+ # --- CAMBIO IMPORTANTE ---
16
+ # 5. Copiamos TODO EL CONTENIDO de tu carpeta 'project' al directorio de trabajo /app.
17
+ # Esto significa que main.py, static/, prompts/, etc., estarán directamente dentro de /app.
18
+ COPY project/ .
19
 
20
+ # --- CAMBIO IMPORTANTE ---
21
+ # 6. Como ahora main.py está en la raíz de /app, el comando para iniciar es más simple.
22
+ # Ya no necesitamos "project.main:app", sino simplemente "main:app".
23
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]