Este repositorio e um template para projetos Laravel com Inertia + React + Docker.
Stack
- PHP 8.4+ / Laravel 12 / Inertia 2 / React 19 / TypeScript / Tailwind 4
- MySQL 8.4
- Docker + Docker Compose v2
Arquitetura
Veja CLAUDE.md e docs/ARCHITECTURE.md.
Como usar o template
- Clone o repositorio
- Rode o setup interativo
./scripts/setup.shO script vai:
- Gerar
.enva partir de.env.example - Configurar banco, Redis, portas e storage
- Atualizar
docker-compose.ymlconforme suas escolhas - Instalar dependencias PHP e JS
- Subir os containers e rodar migrations
Pre requisitos
- Docker
- Docker Compose v2
- Composer (local)
- Node.js + npm (local)
Desenvolvimento
# Subir containers (se ainda nao estiverem no ar)
docker compose up -d
# Servidor de desenvolvimento (Octane + Vite)
docker compose exec app composer devAcesso: http://localhost:APP_PORT (por padrao 80).
Testes e qualidade
# Backend
composer test
vendor/bin/pint --dirty
vendor/bin/phpstan analyse
# Frontend
npx eslint .
npm run types
npm run testStorage (local, azure, s3, volume) O setup pergunta o driver:
localazures3volume
Se escolher volume, o script habilita o volume em docker-compose.yml e define VOLUME_STORAGE_PATH na .env.
Para NFS, use a configuracao comentada em docker-compose.yml e ajuste:
NFS_SERVER_ADDRNFS_SERVER_PATH
Boost MCP (opcional) O setup pergunta se deseja instalar o Laravel Boost MCP para integracao com editores.
Observacoes
- O template nao remove
.gitautomaticamente. Se quiser iniciar um historico novo, remova e reinicialize manualmente.