# FCyT UADER API de Declaraciones Juradas [Documentación de las rutas de la API](https://documenter.getpostman.com/view/28160221/2sA3JDh5PC#c1acf864-e310-4856-a2f8-17ba05a5b88a) Existe documentacón del codigo generada con PHP Documentor comprimida y subida a este repositorio. ## Intrucciones puesta en funcionamiento: Existen 2 archivos docker-compose, desarrollo (dentro de src/ ) y producción ( en la raíz del proyecto). Principalmente debe crearse y configurarse un archivo .env en src/. Es recomendable que para facilitar la configuración del .env realice una copia del archivo src/.env.example y complete con las credenciales que correspondan según como lo indica cada variable (es importante comprender que ingresar en cada variable para que el sistema funcione como se espera). ### Desarrollo (src/docker-compose.yml): Utiliza Laravel Sail y tiene un contenedor para la base de datos. #### Intrucciones: ```bash $ git clone $ cd api_ddjj/src/ $ cp .env.example .env # configuraraciones de laravel $ composer install # o composer install --ignore-platform-req=ext-iconv de ser necesario $ ./vendor/bin/sail up -d ``` ### Producción (docker-compose-produccion.yml): Usa una imagen generada por Dockerfile a medida, debe configurar crear y configurar un archivo .env en la raiz del proyecto a partir del .env.example (tambien en la raiz del proyecto) si desea usar el contenedor de la base de datos generado por el docker compose de produccion. Si va a usar una pase de datos externa elimine el contenedor pgsql del docker compose (modifique su archivo en local, no modifique el repositorio). En caso de ser necesario #### Intrucciones: ```bash $ git clone $ cd api_ddjj $ cp .env.example .env # configurar datos del contenedor pgsql $ cd src $ cp .env.example .env # configuraraciones de laravel $ docker compose -f docker-compose-produccion up -d ``` ### Configuración final: Dentro del contenedor ejecute lo siguiente para que el sistema funcione correctamente ```bash $ php artisan key:generate $ php artisan optimize ```