|
|
10 months ago | |
|---|---|---|
| docker | 2 years ago | |
| src | 1 year ago | |
| .gitattributes | 2 years ago | |
| .gitignore | 1 year ago | |
| Dockerfile | 1 year ago | |
| README.md | 1 year ago | |
| docker-compose-desarrollo.yml | 1 year ago | |
| docker-compose-produccion.yml | 10 months ago | |
README.md
FCyT UADER API de Declaraciones Juradas
Documentación de las rutas de la API
Intrucciones puesta en funcionamiento:
Configuración inicial
Existen 2 archivos docker-compose, desarrollo y producción, la principal diferencia estre ambos es que produccion no tiene un contenedor de base de datos, ya que debe conectarse a la de el sistema en producción de Declaraciones Juradas; además no tiene puertos para acceder tanto a la base de datos como a la API.
En el archivo docker-compose-{xxxxx}.yml pueden modificarse varias cosas según la version:
Desarrollo:
- Los puertos hacia afuera de la base de datos (para testing puede usarse un backup) y la API.
- Las credenciales de la base de datos (repetir luego en .env del contenedor de la api).
Producción:
Es recomendable que para facilitar la configuración del .env del contenedor de la API que 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).
Asegurese también de que las credenciales de la base de datos que ingresa en este archivo sean las misma que definio en el archivo docker-compose-{xxxxx}.yml
Intrucciones:
$ https://github.com/fcyt-sistemas/api_ddjj
$ cd api_ddjj
$ docker-compose -f {nombre_archivo_docker_compose} up -d
Si usa la opción de desarrollo puede ocurrir que los volumenes de su repositorio clonado tengan permisos incompatibles con el usuario de apache.
Si sale el siguiente error:
The stream or file "/var/www/ddjj/storage/logs/laravel.log" could not be opened in append mode: failed to open stream
Ejecute:
$ chown -R www-data:www-data /var/www/ddjj/storage &&
$ chmod -R 775 /var/www/ddjj/storage
Configuraciones dentro del contenedor:
Para ingresar al contenedor:
$ docker exec -it -u root api_ddjj-ddjj-1
Coloque las credenciales indicadas modificando el archivo .env o copiando el contenido del archivo que creo previamente copiando el .env.example:
Base de Datos:
Se espera que se la API a la base de datos de Declaraciones Juradas en producción, debe ingresar las credenciales en el .env.
Configuración final:
Dentro del contenedor ejecute lo siguiente para que el sistema funcione correctamente
$ cd /var/www/ddjj
$ php artisan optimize
$ php artisan key:generate
$ php artisan optimize