[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
|
│ └── config/ # Configuraciones y parámetros
|
||||||
│ └── *.gitignore # Plantillas de .gitignore específicas por tipo de proyecto
|
│ └── *.gitignore # Plantillas de .gitignore específicas por tipo de proyecto
|
||||||
├── ollama/ # Configuración y datos de Ollama (IA local)
|
├── 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
|
└── sounds/ # Archivos de audio para notificaciones
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -90,15 +90,33 @@ fi
|
||||||
# Change to the directory containing the compose file
|
# Change to the directory containing the compose file
|
||||||
cd "${BIN_HOME}/ollama"
|
cd "${BIN_HOME}/ollama"
|
||||||
|
|
||||||
# Fix relative path in volume mount if needed
|
# Create a subdirectory for Ollama data
|
||||||
if grep -q "../../data:/root/.ollama" "${BIN_HOME}/ollama/podman-compose.yml"; then
|
mkdir -p "${BIN_HOME}/ollama/data"
|
||||||
# Create data directory if it doesn't exist
|
|
||||||
mkdir -p "${BIN_HOME}/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
|
# Start Ollama service with compose
|
||||||
${COMPOSE_CMD} -f podman-compose.yml up -d
|
${COMPOSE_CMD} -f podman-compose.yml up -d
|
||||||
else
|
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
|
fi
|
||||||
|
|
||||||
# Verify container is running
|
# 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 \
|
${CONTAINER_CMD} run -d --name ollama \
|
||||||
--privileged \
|
--privileged \
|
||||||
-p 11434:11434 \
|
-p 11434:11434 \
|
||||||
-v "${BIN_HOME}/data:/root/.ollama" \
|
-v "${BIN_HOME}/ollama/data:/root/.ollama" \
|
||||||
--restart unless-stopped \
|
--restart unless-stopped \
|
||||||
docker.io/ollama/ollama:latest
|
docker.io/ollama/ollama:latest
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue