From 312e303563dcc2cc3f4191ce161e67f12211749f Mon Sep 17 00:00:00 2001 From: renato97 Date: Fri, 9 Jan 2026 18:35:15 -0300 Subject: [PATCH] Cleanup: Remove legacy Docker files (Dockerfile, docker-compose) and docs --- Dockerfile | 60 ---------------------------------------------- README.md | 7 +----- docker-compose.yml | 24 ------------------- 3 files changed, 1 insertion(+), 90 deletions(-) delete mode 100755 Dockerfile delete mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile deleted file mode 100755 index bc9411e..0000000 --- a/Dockerfile +++ /dev/null @@ -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"] diff --git a/README.md b/README.md index 3d567e8..662d3bc 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 5c05850..0000000 --- a/docker-compose.yml +++ /dev/null @@ -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