Este projeto inclui um arquivo docker-compose.yml
que facilita a execução do back-end (Symfony), front-end e banco de dados PostgreSQL em ambientes isolados com Docker. Siga as instruções abaixo para configurar e iniciar os contêineres Docker.
-
Clone este repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git cd seu-repositorio
-
Configure as variáveis de ambiente no arquivo
.env
no diretório do projeto.
-
Abra um terminal e navegue até o diretório do projeto.
-
Execute o seguinte comando para iniciar os contêineres:
docker-compose up -d
-
Isso iniciará os contêineres em segundo plano. Aguarde até que todos os serviços estejam prontos.
-
Para parar os contêineres, use o seguinte comando:
docker-compose down
- Back-end Symfony: Acesse http://localhost:8000
- Front-end: Acesse http://localhost:8080
- Documentação da API: Acesse http://localhost:8000/api/doc
- Banco de Dados PostgreSQL: Conecte-se ao host
localhost
na porta5432
usando as credenciais configuradas no arquivo.env
.
O projeto segue uma arquitetura baseada em Clean Architecture, dividindo as responsabilidades entre APPLICATION, DOMAIN, INFRA, e CONTROLLERS.
- Symfony (PHP)
- React + Vite + Tailwind CSS (Front-end)
- PostgreSQL (Banco de Dados)
- Doctrine ORM
- PHPUnit
- Nelmio API
O projeto inclui testes unitários utilizando JUnit. Certifique-se de executar os testes regularmente e manter uma boa cobertura de testes.
-
Migrações do Banco de Dados: Se houver alterações no esquema do banco de dados, execute migrações para garantir que estejam sincronizadas com o código-fonte.
- Entre no container:
docker exec -it <nome_do_container> /bin/bash
- Execute as migrações do Doctrine para criar as tabelas no banco:
php bin/console make:migration
- Aplique as migrações ao banco de dados:
php bin/console doctrine:migrations:migrate
- Entre no container:
-
Front-end: Forneça informações sobre a estrutura do front-end, como componentes React, configuração do Vite e a utilização do Tailwind CSS.
-
Certifique-se de ajustar as configurações do Docker Compose conforme necessário, incluindo credenciais do banco de dados, diretórios de código-fonte, etc.
-
Se precisar de mais detalhes sobre a configuração do Docker Compose ou tiver problemas, consulte a documentação oficial do Docker e do Docker Compose.
Se você encontrar um erro 500 relacionado à incapacidade de escrever no diretório "logs", siga estas etapas para corrigir:
-
Permissões do Diretório: Certifique-se de que o diretório
var/log
e seus subdiretórios tenham as permissões corretas para escrita. Você pode ajustar as permissões usando os seguintes comandos:chmod -R 775 var/log
chown -R www-data:www-data var/log
php bin/console cache:clear
Nota: Certifique-se de ter o Docker e o Docker Compose instalados antes de executar os comandos acima.