Mapa colaborativo del arbolado en espacios públicos.
El proyecto está actualmente funcionado en Arbolado Urbano.
Este repositorio contiene una API, el cual se comunica con un cliente que se encuentra en este otro repositorio: Arbolado Client
- Crear un archivo .env y copiar el contenido de .env.example reemplazando los valores de las variables de ser necesario.
- Ejecutar el comando
composer installpara instalar las dependencias del proyecto. - Levantar una instancia de una base de datos MySQL. Para esto hay 2 opciones:
- Hacerlo manualmente instalando MySQL y creando una base de datos.
- Levantar un container de Docker con la base de datos:
- Ejecutar el comando
php artisan docker:pullpara descargar las últimas versiones de las imágenes de Docker necesarias. - Ejecutar el comando
php artisan docker:uppara levantar una instancia de la base de datos con Docker.
- Ejecutar el comando
- Ejecutar el comando
php artisan migratepara inicializar la base de datos. - Opcional: Si se desea cargar la base de datos, obtener una copia de la base de datos en formato SQL y ejectuar el comando
docker exec -i arbolado-api-db-1 mysql -u root arbolado < [backup.sql]donde[backup.sql]es la ruta al archivo SQL.
- Notas:
- El archivo SQL debe contener únicamente los datos de la base y no la estructura.
- Al exportar los datos de la base asegurarse de que los chequeos de claves foráneas están deshabilitados (
Disable foreign key checks). - No exportar la tablamigrationssi existe.
- Ejecutar el comando
php artisan docker:uppara levantar una instancia de la base de datos con Docker o levantar el servidor MySQL local si se optó por esta opción en la instalación del proyecto. - Ejecutar el comando
php artisan servepara levantar una instancia del serivdor de desarrollo. - Acceder a http://localhost:8080.
- En caso de no contar con uno, crear un token classic en Github con los permisos de read/writer packages, y ejecutar el siguiente comando:
"[token]" | docker login ghcr.io -u [user] --password-stdin - Ejecutar el comando
php artisan docker:pushpara construir y publicar la imagen de Docker para producción. - Ejecutar el comando
docker compose pulldesde el servidor correspondiente para actualizar la imagen de Docker. - Reiniciar el container de Docker para actualizarlo.