Skip to content

esmerlinp/naia

Repository files navigation

Construir la imagen Docker

  1. En la terminal, asegúrate de estar en la carpeta intelligence.

  2. Ejecuta el siguiente comando para construir la imagen Docker:

    docker build -t intelligence .

    Esto creará una imagen Docker llamada intelligence. Docker instalará todas las dependencias y preparará la imagen.

Ejecutar el contenedor Docker

  1. Una vez creada la imagen, ejecuta el siguiente comando para iniciar el contenedor:

    docker run  -e OPENAI_API_KEY=$OPENAI_API_KEY -e X_API_KEY=$X_API_KEY  -p 8501:8501 intelligence

    Este comando:

    • Ejecuta el contenedor basado en la imagen intelligence.
    • Mapea el puerto 8501 en tu máquina al puerto 8501 en el contenedor, permitiéndote acceder a la aplicación desde tu navegador.
    • {-e OPENAI_API_KEY=$OPENAI_API_KEY} crea variable de entorno en el contenedor con el valor de la variable de entorno local.
  2. Abre tu navegador y visita http://localhost:8501. Deberías ver tu aplicación de Streamlit corriendo dentro de Docker.

Detener el contenedor

Para detener el contenedor, abre una nueva terminal y usa el siguiente comando:

docker ps

Este comando muestra todos los contenedores en ejecución. Copia el CONTAINER ID correspondiente a tu contenedor y luego detén el contenedor con:

docker stop <CONTAINER_ID>

Guardar y compartir tu imagen Docker (opcional)

Si deseas compartir la imagen de Docker, puedes subirla a Docker Hub o guardarla en un archivo. Aquí tienes los pasos básicos:

  1. Para guardar la imagen en un archivo (útil para moverla entre máquinas):

    docker save -o intelligence.tar intelligence
  2. Para compartir en Docker Hub (requiere una cuenta en Docker Hub):

    • Inicia sesión en Docker desde la terminal:

      docker login
    • Luego, etiqueta y sube la imagen:

      docker tag intelligence <your_dockerhub_username>/intelligence
      docker push <your_dockerhub_username>/intelligence

Con estos pasos, ya habrás creado un contenedor Docker para tu aplicación de Streamlit, que puedes ejecutar en cualquier máquina que tenga Docker instalado.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published