[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:
parent
50becc3c61
commit
36b01e493f
2 changed files with 25 additions and 7 deletions
|
@ -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
|
||||
```
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue