Skip to content

Primeiros Passos

Pré-requisitos

  • Docker + Docker Compose
  • Node.js 20+ (para build do frontend)
  • Git

Instalação

bash
# Clone o repositório
git clone <repo-url> igreja
cd igreja

# Suba os containers
docker compose up -d

# Instale dependências do frontend
npm install

# Configure o ambiente
cp html/.env.example html/.env
# Edite html/.env com suas configurações

# Setup completo (migrate + seed + tenants)
docker compose exec app php artisan app:setup

# Gere os tipos Wayfinder (obrigatório antes do build)
docker compose exec app php artisan wayfinder:generate --with-form

# Build do frontend
npm run build

Acesso

Após o app:setup, os seguintes acessos ficam disponíveis:

URLDescrição
http://igreja.test:<porta-web>Landing page (central)
http://alfa.igreja.test:<porta-web>Tenant "alfa" (plano Crescimento)
http://beta.igreja.test:<porta-web>Tenant "beta" (plano Semente)
http://charlie.igreja.test:<porta-web>Tenant "charlie" (plano Expansão)
http://igreja.test:<porta-web>/admin/loginPainel admin central
http://localhost:5173Documentação (VitePress)

Qual é a <porta-web>?

A porta exposta pelo serviço web está no docker-compose.yml (formato "<porta>:80") e pode variar por dev. Para descobrir a sua:

bash
docker compose port web 80

Se for 80, omita a porta na URL (ex.: http://alfa.igreja.test).

Credenciais de Desenvolvimento

Todos os tenants compartilham as mesmas credenciais:

E-mailSenhaRole
admin@decaelo.com.brpasswordAdmin central
admin@igreja.testpasswordsuper-admin (tenant)
admin-igreja@igreja.testpasswordadmin-igreja (tenant)
secretario@igreja.testpasswordsecretario (tenant)
membro@igreja.testpasswordmembro (tenant)

Hosts

Adicione ao seu /etc/hosts (todos os subdomínios são obrigatórios — sem eles os tenants não resolvem no browser):

127.0.0.1 igreja.test www.igreja.test alfa.igreja.test beta.igreja.test charlie.igreja.test