Skip to content

🌟 Mejoras del reto propuesto "Improving the old repositories 2024 challenge."

License

Notifications You must be signed in to change notification settings

AngeloLaMadrid/DockerfileLiviano-JAVA-PYTHON-ANGULAR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

RETO MS -200MB (Completado con un peso de 26MB aprox.)

Dockerfile para Microservicio

Docker

¡Importante! No es necesario realizar un git clone de este repositorio. El Dockerfile se encarga de la clonación automática. Simplemente sigue las instrucciones una vez que hayas descargado el archivo de la rama Dockerfile.

Descripción

🚀 Como parte de un desafío, se me encomendó la tarea de construir un microservicio que pesara menos de 200 MB, y puedo afirmar que he superado este reto logrando una imagen de Docker de tan solo 26 MB aproximadamente.

🐳 Este Dockerfile está diseñado para crear una imagen de Docker que ejecute un servicio en el sistema operativo Alpine 3.18, la configuración de la imagen incluye Python 🐍 o Java ☕️ (según el archivo descargado), así como también curl, además, realiza la clonación automatica a una de mis ramas dentro del contenedor, con el fin de ahorrar pasos extras para el usuario.

✨ Esta tarea se ha completado con éxito y el resultado es un microservicio extremadamente ligero y eficiente.

📁 Contenido

El repositorio contiene los siguientes archivos:

  • Dockerfile: Archivo Dockerfile para construir la imagen
  • requirements.txt: Dependencias de Python necesarias
  • Angelo-Microservicio.py: Código fuente del microservicio en Python

🛠 Requisitos

  • Docker
  • Python o Java (Dependiendo del archivo)

💻 Instrucciones de Uso

Antes de comenzar, asegúrate de haber descargado el Dockerfile desde la rama "Dockerfile" del repositorio principal utilizando la siguiente URL: Descargar Dockerfile.

Para construir la imagen Docker, sigue estos pasos:

  1. Asegúrate de estar en el mismo directorio que el Dockerfile.

  2. Abre una terminal o línea de comandos.

  3. Ejecuta el siguiente comando para construir la imagen:

    docker build -t 02_angelo_microservicio .
    
  4. Utiliza este comando para crear y ejecutar el contenedor basado en la imagen:

    docker run -it --name 02_angelo_microservicio_contenedor 02_angelo_microservicio
    
  5. Realizar la consulta con:

    curl http://localhost:8080
    

📥 Clonar el repositorio

git clone https://github.com/AngeloLaMadrid/MicroServicio.git

✨ Importancia

Este repositorio sirve como ejemplo de cómo dockerizar un microservicio sencillo en Python/Java.

📝 Licencia

MIT License