From 36b01e493f67170b52cf0ec71b3f6a0f89b989b5 Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Tue, 1 Apr 2025 17:24:36 -0500 Subject: [PATCH] [IMPROVED] Consolidar almacenamiento de Ollama en carpeta de desarrollo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Modificar ruta de volúmenes persistentes de Ollama a $BIN_HOME/ollama/data - Crear configuración automática del archivo podman-compose.yml si no existe - Actualizar estructura de directorios en README.md para reflejar la nueva organización - Mantener todos los datos de Ollama dentro de la carpeta ollama para mejor gestión 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- README.md | 2 +- bin/ollama_up.sh | 30 ++++++++++++++++++++++++------ 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 2c3f6db..7044421 100644 --- a/README.md +++ b/README.md @@ -441,7 +441,7 @@ devs/ │ └── config/ # Configuraciones y parámetros │ └── *.gitignore # Plantillas de .gitignore específicas por tipo de proyecto ├── ollama/ # Configuración y datos de Ollama (IA local) -├── data/ # Datos compartidos entre servicios +│ └── data/ # Almacenamiento persistente para modelos de Ollama └── sounds/ # Archivos de audio para notificaciones ``` diff --git a/bin/ollama_up.sh b/bin/ollama_up.sh index 2e49e84..d47b601 100755 --- a/bin/ollama_up.sh +++ b/bin/ollama_up.sh @@ -90,15 +90,33 @@ fi # Change to the directory containing the compose file cd "${BIN_HOME}/ollama" -# Fix relative path in volume mount if needed -if grep -q "../../data:/root/.ollama" "${BIN_HOME}/ollama/podman-compose.yml"; then - # Create data directory if it doesn't exist - mkdir -p "${BIN_HOME}/data" +# Create a subdirectory for Ollama data +mkdir -p "${BIN_HOME}/ollama/data" + +# Update the compose file to use ollama/data directory +if [ -f "${BIN_HOME}/ollama/podman-compose.yml" ]; then + # Update the volume mount to use ollama/data instead of data + sed -i 's|../../data:/root/.ollama|../ollama/data:/root/.ollama|g' "${BIN_HOME}/ollama/podman-compose.yml" + sed -i 's|${BIN_HOME}/data:/root/.ollama|${BIN_HOME}/ollama/data:/root/.ollama|g' "${BIN_HOME}/ollama/podman-compose.yml" # Start Ollama service with compose ${COMPOSE_CMD} -f podman-compose.yml up -d else - ${COMPOSE_CMD} up -d + # Create a basic compose file if none exists + cat > "${BIN_HOME}/ollama/podman-compose.yml" </dev/null || ! ${CONTAINER_CMD} ${CONTAINER_CMD} run -d --name ollama \ --privileged \ -p 11434:11434 \ - -v "${BIN_HOME}/data:/root/.ollama" \ + -v "${BIN_HOME}/ollama/data:/root/.ollama" \ --restart unless-stopped \ docker.io/ollama/ollama:latest fi