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