[IMPROVED] Consolidar almacenamiento de Ollama en carpeta de desarrollo

- 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 <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-04-01 17:24:36 -05:00
parent 50becc3c61
commit 36b01e493f
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26
2 changed files with 25 additions and 7 deletions

View file

@ -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
```

View file

@ -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" <<EOF
version: '3'
services:
ollama:
image: ollama/ollama:latest
container_name: ollama
ports:
- "11434:11434"
volumes:
- ./data:/root/.ollama
restart: unless-stopped
privileged: true
EOF
${COMPOSE_CMD} -f podman-compose.yml up -d
fi
# Verify container is running
@ -114,7 +132,7 @@ if ! ${CONTAINER_CMD} container exists ollama 2>/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