Skip to content

inesperez03/EasySQL

Repository files navigation

EasySQL -- Instalación con Podman

Este documento explica cómo instalar y ejecutar todos los componentes necesarios utilizando Podman: base de datos Pagila, servidor Ollama y la API.


🧰 1. Instalar Podman

sudo apt install -y podman

📦 2. Crear el Pod

El pod permitirá que todos los contenedores se comuniquen entre sí.

podman pod create --name easysql_pod -p 8000:8000 -p 5432:5432 -p 11434:11434

🗄️ 3. Base de Datos (Pagila)

  1. Descargar la imagen de Pagila.
podman pull docker.io/joelramosbeltran/pagilabdeasysql:1.0
  1. Ejecutar el contenedor dentro del pod:
podman run -d --pod easysql_pod --name pagila_container localhost/pagila_image

🧠 4. Ollama (Llama 3)

  1. Obtener la imagen oficial de Ollama:
podman pull docker.io/ollama/ollama
  1. Ejecutar Ollama dentro del pod:
podman run -d --pod easysql_pod --name ollama_llama3 docker.io/ollama/ollama
  1. Descargar el modelo Llama 3.1 8B dentro del contenedor:
podman exec ollama_llama3 ollama pull llama3.1:8b

🔌 5. API SQL

  1. Descargar la imagen de la API:
podman pull docker.io/joelramosbeltran/api_sql:1.3
  1. Ejecutar la API dentro del pod:
podman run -d --pod easysql_pod --name api_sql     -e DB_HOST=localhost     -e DB_PORT=5432     -e DB_NAME=pagila     -e DB_USER=postgres     -e DB_PASSWORD=12345678     docker.io/joelramosbeltran/api_sql:1.2

🚀 6. Lanzar todo

podman pod start easysql_pod

🚀 7. Acceder al siguiente enlace:

http://127.0.0.1:8000

🚀 8. Parar todo

podman pod stop easysql_pod



Crear imágen de la API sin descargarla de DockerHub (Con el repositorio de Github descargado)

🧰 1. Moverse al directorio del proyecto.

cd ~/Documentos/GitHub/EasySQL

🚀 2. Crear Imágen

Usamos el mismo nombre para poder ejecutar la creación de contenedor explicada anteriormente sin complicaciones.

podman build -t docker.io/joelramosbeltran/api_sql:1.3 -f Containerfile .



Crear imágen de Pagila sin descargarla de DockerHub (Con el repositorio de Github descargado)

🧰 1. Moverse al directorio del proyecto.

cd ~/Documentos/GitHub/EasySQL

🚀 2. Crear Archivo .tar de la imágen

./generate_pagila_image.sh

🚀 3. Crear Imagen a partir del archivo .tar

podman load -i pagila_image.tar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors