- VueJS 2.6
- Bootstrap 4.3
- Memoria ram 512MB
- 1 vCPU
- 1 GB SSD
- Node >= 8.9.0
- Npm >= 5.5.1
Se debe buscar el directorio raíz, donde se hosteara el proyecto, ejemplo:
cd /var/www/
Una vez ahí, se debe clonar el repositorio perteneciente al proyecto, este proyecto está bajo el software de control de versiones llamado git y hospedado en github.com, para clonar el repositorio se debe ejecutar el siguiente comando,
git clone https://github.com/siturra/mingeso-front.git
Este comando te pedirá autenticación, deberás autenticarte con tu usuario y clave.
Una vez autenticado comenzara la clonación del repositorio. Este repositorio contiene el proyecto, sin las librerías externas de JavaScript utilizadas, por ende, se debe a proceder a instalarlas de la forma que se describe a continuación:
Cuando esté el repositorio clonado, se deberá ingresar a él, está ubicado en el directorio mingeso-front que se acabó de crear al ejecutar el comando anterior.
cd mingeso-frontend
Una vez dentro del directorio, se deberá copiar el archivo .env.example a .env y editar las variables de configuraciones iniciales dentro de .env:
cp .env.example .env
Luego, la instalación de las librerias JS necesarias:
npm install
npm run serve
npm run build
npm run test
npm run lint
Vaya a la carpeta del proyecto en una ventana de terminal, luego ejecute el siguiente comando para construir el contenedor y etiquetarlo como mingeso-front
docker build -t mingeso-front .
Luego ejecute el contenedor separado de la ventana de terminal, asigne el nombre a mingeso-front y abra el puerto 80.
docker run -i -d -p 80:80 --name mingeso-front mingeso-front
Tenga en cuenta que esta compilación es para fines de desarrollo, no ejecuta la aplicación compilada dentro de la carpeta dist, por lo que se espera un contenedor grande.
Sigue estos pasos:
- Detener el contenedor
docker stop mingeso-front - Retirar el contenedor
docker rm mingeso-front - Obtener cambios de código
git fetch - Cambios de código de extracción
git pull - Crear y ejecutar el nuevo contenedor (sección anterior)
Atajo: docker stop mingeso-front && docker rm mingeso-front && git fetch && git pull && docker build -t mingeso-front . && docker run -i -d -p 80:80 --name mingeso-front mingeso-front
Atajo: docker pull siturrausach/mingeso-front && docker stop mingeso-front && docker rm mingeso-front && docker run -it -d -p 80:80 --name mingeso-front siturrausach/mingeso-front
Ejecuta el siguiente comando si estas ejecutando docker swarm
docker service create --name mingeso-front --constraint "node.role==manager" --publish=80:80 siturrausach/mingeso-front:latest
En caso de necesitar ayuda contactar a: