Giter Club home page Giter Club logo

microservicio's Introduction

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

microservicio's People

Contributors

angelolamadrid avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.