Utilizando o pacote multi-database stancl/tenancy para fazer uma aplicação que tenha banco de dados independentes por 'usuario' acessiveis por subdominio.
git clone git@github.com:Elivandro/multi-tenancy.git
cd multi-tenancy
renomeie arquivo de variaveis env
cp .env.example .env
Para instalar as dependências do composer com o docker:
docker run --rm -it\
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
OR
composer install
Inicie o sail
./vendor/bin/sail up -d
Gere uma chave para aplicação
./vendor/bin/sail artisan key:generate
Para instalar as dependências do npm:
./vendor/bin/sail npm install
configure no arquivo .env
DB_CONNECTION=pgsql
DB_HOST=pgsql
DB_PORT=5432
DB_DATABASE=multi_tenancy
DB_USERNAME=sail
DB_PASSWORD=password
FILESYSTEM_DISK=s3
AWS_ACCESS_KEY_ID=sail
AWS_SECRET_ACCESS_KEY=password
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=assets
AWS_URL=http://localhost:9000/assets
AWS_ENDPOINT=http://minio:9000
AWS_USE_PATH_STYLE_ENDPOINT=true
rode as migrações com alguns dados
./vendor/bin/sail artisan migrate --seed
rodar o vite
./vendor/bin/sail npm run dev
coloque um apelido ao sail