Cleanup: Remove legacy Docker files (Dockerfile, docker-compose) and docs

This commit is contained in:
2026-01-09 18:35:15 -03:00
parent f7fdb0b622
commit 312e303563
3 changed files with 1 additions and 90 deletions

View File

@@ -1,60 +0,0 @@
# Usar una imagen base de NVIDIA con CUDA 12.1.1 y Python 3.10
FROM nvidia/cuda:12.1.1-runtime-ubuntu22.04
# Evitar que los cuadros de diálogo de apt se bloqueen
ENV DEBIAN_FRONTEND=noninteractive
# Instalar Python, pip y dependencias del sistema
RUN apt-get update && apt-get install -y \
python3.10 \
python3-pip \
ffmpeg \
poppler-utils \
tesseract-ocr \
tesseract-ocr-spa \
curl \
libgl1 \
libglib2.0-0 \
&& rm -rf /var/lib/apt/lists/*
# Instalar Node.js 20 usando NodeSource repository
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
apt-get install -y nodejs && \
rm -rf /var/lib/apt/lists/*
# Crear un enlace simbólico para que python3 -> python
RUN ln -s /usr/bin/python3 /usr/bin/python
# Establecer el directorio de trabajo
WORKDIR /app
# Copiar requerimientos e instalar dependencias de Python
COPY requirements.txt .
RUN python3 -m pip install --no-cache-dir --upgrade pip && \
python3 -m pip install --no-cache-dir \
torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 && \
python3 -m pip install --no-cache-dir -r requirements.txt
# Instalar Claude CLI
RUN npm install -g @anthropic-ai/claude-code
# Instalar Gemini CLI como root
RUN npm install -g @google/gemini-cli
# Crear usuario sin privilegios para ejecutar la app (evita bloqueos del CLI)
ARG APP_UID=1000
ARG APP_GID=1000
RUN groupadd --gid ${APP_GID} appgroup \
&& useradd --uid ${APP_UID} --gid ${APP_GID} --create-home appuser
# Copiar todo el código de la aplicación al contenedor
COPY . .
# Dar acceso al usuario no root
RUN chown -R appuser:appgroup /app
# Ejecutar como usuario sin privilegios (requerido por Claude CLI)
USER appuser
# Comando por defecto para iniciar el servicio principal unificado
CMD ["python3", "main.py"]

View File

@@ -62,7 +62,7 @@ cbcfacil/
├── requirements.txt # Dependencias Python
├── requirements-dev.txt # Dependencias desarrollo
├── .env.secrets # Configuracion local (no versionar)
└── Dockerfile # Container Docker
```
## Requisitos
@@ -163,12 +163,7 @@ Ver `docs/TESTING.md` para guia completa.
## Despliegue
### Docker
```bash
docker compose up -d --build
docker logs -f cbcfacil
```
### Produccion

View File

@@ -1,24 +0,0 @@
services:
app:
build:
context: .
dockerfile: Dockerfile
container_name: nextcloud_ai_app
env_file:
- .env
environment:
- NVIDIA_VISIBLE_DEVICES=all
- CLAUDE_DANGEROUSLY_SKIP_PERMISSIONS=1
volumes:
- ./downloads:/app/downloads
- ./resumenes_docx:/app/resumenes_docx
ports:
- "5000:5000"
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
restart: unless-stopped