Giter VIP home page Giter VIP logo

auth-api-microservice's Introduction

auth-api-microservice

Api de autenticacion usando contenedores en docker para microservicios

Instalacion

Despues de clonar el repositorio, correr el comando siguiente para instalar la aplicacion en nuestra maquina local

$ npm install

Variables

Hay que crear nuestro archivo de variables de entorno que requiere nuestra aplicacion para eso usamos el siguiente comando

$ touch .env

Las variables se encuentran en el archivo .env.example

Build

Para construir nuestra aplicacion para produccion es necesario correr el siguiente comando

$ npm run build

Webpack se encargara de crear nuestra carbeta /dist con nuestro archivo main.js que sera nuestra aplicacion para produccion

Start

Para correr la aplicacion una vez instalada en nuestra maquina local puede ser de dos maneras

Modo desarrollo $ npm run start:dev

Modo produccion es necesario correr el comando build para correr en produccion
$ npm start

Routes

Auth

sign-in

Para iniciar sesion es necesario un apiKeyToken que debe venir en el cuerpo de nuestra peticion, esto debera ser por parte del cliente que consume nuestra api, sera en la siguiente ruta.

/auth/sign-in

sign-up

Para registrar nuestro usuario es necesario dos parametros como a continuacion

{
 "email": "[email protected]",
 "password": "something"
}

En la siguiente ruta, el cual devolvera el id del usuario creado

/auth/sign-in

Docker

Build

Para crear nuestra imagen de docker usaremos el siguiente comando

$ docker build --tag <image-docker-name> . 

Despues checamos si se creo correctamente

$ docker images

Run

Una vez construida nuestra imagen en docker usaremos el siguiente comando

$ docker run -it -p 4000:8080 -d <image-docker-name> 

Veremos si nuestro contenedor esta corriendo correctamente

$ docker ps

Para ver si hay algun error podemos usar el siguiente comando o para mostrar si hay algun log de nuestra aplicacion

$ docker ps <id-image>

En caso de que nuestro log sea

listen on port

Nuestra aplicacion estara corriendo correctamente

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.