edited dockerfile
Browse files- .gitkeep +0 -1
- Dockerfile +9 -16
.gitkeep
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
project/templates
|
|
|
|
Dockerfile
CHANGED
@@ -1,27 +1,20 @@
|
|
1 |
-
#
|
|
|
|
|
2 |
FROM python:3.12-slim
|
3 |
|
4 |
-
# 2.
|
5 |
WORKDIR /app
|
6 |
|
7 |
-
#
|
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.
|
13 |
RUN pip install --no-cache-dir --upgrade -r requirements.txt
|
14 |
|
15 |
-
#
|
16 |
-
#
|
17 |
-
# Esto significa que main.py, static/, prompts/, etc., estarán directamente dentro de /app.
|
18 |
COPY project/ .
|
19 |
|
20 |
-
#
|
21 |
-
# 6. Copiamos también la carpeta 'templates'
|
22 |
-
COPY templates/ ./templates/
|
23 |
-
|
24 |
-
# --- CAMBIO IMPORTANTE ---
|
25 |
-
# 7. Como ahora main.py está en la raíz de /app, el comando para iniciar es más simple.
|
26 |
-
# Ya no necesitamos "project.main:app", sino simplemente "main:app".
|
27 |
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
|
|
|
1 |
+
# Versión Definitiva y Corregida
|
2 |
+
|
3 |
+
# 1. Empezamos con la imagen de Python
|
4 |
FROM python:3.12-slim
|
5 |
|
6 |
+
# 2. CREAMOS Y NOS MOVEMOS a /app PRIMERO. Es la mejor práctica.
|
7 |
WORKDIR /app
|
8 |
|
9 |
+
# 3. Copiamos SÓLO el fichero de requisitos (que está dentro de project).
|
|
|
|
|
10 |
COPY project/requirements.txt .
|
11 |
|
12 |
+
# 4. Instalamos las dependencias.
|
13 |
RUN pip install --no-cache-dir --upgrade -r requirements.txt
|
14 |
|
15 |
+
# 5. Copiamos TODO EL CONTENIDO de 'project' (incluyendo la carpeta templates).
|
16 |
+
# Esta ÚNICA línea es suficiente porque todo tu código está dentro de 'project'.
|
|
|
17 |
COPY project/ .
|
18 |
|
19 |
+
# 6. El comando para iniciar la aplicación.
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
|