Skip to content

Grupo 11 | Trabajo Integrador - Desarrollo de Software en Sistemas Distribuidos (2021) | UNLP Informática (4º año) | PHP - Laravel - Swagger

Notifications You must be signed in to change notification settings

juliancasaburi/dssd-unlp-2021-grupo11-backend

Repository files navigation

dssd-unlp-2021-grupo11-backend

Comenzando 🚀

Sigue las siguientes instrucciones para clonar este repositorio en tu máquina local

Pre-requisitos 📋

Instalación 🔧

Sigue las siguientes instrucciones para clonar el repositorio

1. Posicionese sobre el directorio dssd-unlp-2021-grupo11-laradock

cd ./dssd-unlp-2021-grupo11-laradock

2. Posicionese sobre el directorio

cd dssd-unlp-2021-grupo11-backend

3. Configure el repositorio

sudo chmod -R 777 storage bootstrap/cache

4. Configure las variables de entorno

Cree el archivo .env a partir de .env.example

cp .env.example .env

Configure las variables relacionadas a Bonita, Google Drive y CORS en el archivo .env

Ejemplo sin credenciales:

BONITA_API_URL=http://172.17.0.1:11775/bonita
BONITA_ADMIN_USER=
BONITA_ADMIN_PASSWORD=

FILESYSTEM_CLOUD=google
MAIN_GOOGLE_DRIVE_CLIENT_ID=
MAIN_GOOGLE_DRIVE_CLIENT_SECRET=
MAIN_GOOGLE_DRIVE_REFRESH_TOKEN=
MAIN_GOOGLE_DRIVE_FOLDER=DSSD-UNLP-2021-GRUPO11-BACKEND
MAIN_GOOGLE_DRIVE_PRIVATE_FOLDER=Privado
MAIN_GOOGLE_DRIVE_PUBLIC_FOLDER=Publico

FRONTEND_ENDPOINT=http://localhost:3002

ESTAMPILLADO_ENDPOINT=http://localhost:82

NOTA: Para obtener los datos de acceso a la API de Google Drive, se recomienda leer la siguiente guía https://robindirksen.com/blog/google-drive-storage-as-filesystem-in-laravel#setup-google-api-authentication

En el primer inicio del servicio, deberá instalar las dependencias y realizar algunas actividades de configuración

Luego de iniciar el docker-compose provisto, deberá ejecutar los siguientes comandos

cd ./dssd-unlp-2021-grupo11-laradock/laradock
sudo docker-compose exec workspace /bin/bash
cd dssd-unlp-2021-grupo11-backend
composer install
php artisan key:generate
php artisan jwt:secret
php artisan migrate

Database Seeding

Para cargar los usuarios existentes en la aplicación de Bonita, siga los siguientes pasos

Es necesario que el servidor de Bonita se encuentre en ejecución

cd ./dssd-unlp-2021-grupo11-laradock/laradock
sudo docker-compose up -d nginx postgres workspace
sudo docker-compose exec workspace /bin/bash
cd dssd-unlp-2021-grupo11-backend
php artisan db:seed

Accediendo a la api

La api puede accederse en http://localhost:80

Endpoints - Documentación

La documentación generada por OpenAPI/Swagger, puede ser accedida en http://localhost:80/api/docs

Nota: el listado de endpoints está completo, pero la funcionalidad try it out de los mismos aún no está completa para realizar pruebas.

About

Grupo 11 | Trabajo Integrador - Desarrollo de Software en Sistemas Distribuidos (2021) | UNLP Informática (4º año) | PHP - Laravel - Swagger

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published