Edumatsu/bookstore-backend

Criação de gerenciamento básico de Livros, Autores e Assuntos dentro de uma biblioteca.

★ 0Forks 0PHPGitHub ↗Compare

README

Biblioteca

Criação e gerenciamento básico de Livros, Autores e Assuntos dentro de uma biblioteca.

Requisitos

  • Docker Compose 1.29.2
  • Docker 24.0.2

Tecnologias utilizadas no projeto

  • Laravel 10
  • PHP 8.3
  • MySQL 8.0
  • Nginx

Passos para rodar o projeto

Caso não tenha instalado o docker e docker-compose no computador, a instalação pode ser feita seguindo o passo a passo nos links https://docs.docker.com/get-docker/ e https://docs.docker.com/compose/install/ seguindo os passos do seu sistema operacional.

Com o docker instalado, clonar este repositório na sua pasta de preferência executando no Terminal ou CMD o seguinte comando:

git clone [email protected]:Edumatsu/bookstore-backend.git

Acessar o projeto:

cd bookstore-backend

Copiar o .env.example para o .env do projeto:

cp .env.example .env

É possível modificar o .env para trocar o banco de dados para um de sua preferência:

DB_CONNECTION=mysql // trocar de banco de dados
DB_HOST=mysql // trocar o host (este host aponta para um container dentro do docker)

Subir o PHP, Nginx e MySQL executando o comando:

docker-compose up -d

Acessar o container do php dentro do Docker, utilizando o comando:

docker exec -it spassu-php /bin/bash

Estando dentro do container do php dentro do Docker, executar o seguintes comandos para a configuração inicial do projeto:

composer install && php artisan migrate && chmod -R 777 storage/ && mkdir tests/Unit

Para rodar os testes, estando dentro do container do php dentro do Docker, executar o seguinte comando:

php artisan test

O projeto estará disponível na URL: http://localhost:8000

Contributors

Edumatsu

Issues