Fix Claude CLI permissions and clean docker context

This commit is contained in:
renato97
2025-12-17 17:15:03 +00:00
parent b26248076b
commit cb17136f21
2 changed files with 28 additions and 0 deletions

16
.dockerignore Normal file
View File

@@ -0,0 +1,16 @@
.git
.gitignore
__pycache__/
*.pyc
*.pyo
*.pyd
*.pid
*.lock
*.log
.env
.venv/
downloads/
resumenes_docx/
logs/
resumen_clase.md
resumen_instituciones_gobierno.md

View File

@@ -41,8 +41,20 @@ 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"]