Skip to content

aplicação web usando docker consumindo um pacote multi tenancy com o Laravel, PostgreSQL, Mailpit, Redis e Minio.

Notifications You must be signed in to change notification settings

Elivandro/multi-tenancy

Repository files navigation

Laravel com multi-tenancy

Framework:

Package

Requerimenos minimos


Projeto

Utilizando o pacote multi-database stancl/tenancy para fazer uma aplicação que tenha banco de dados independentes por 'usuario' acessiveis por subdominio.


Como rodar a aplicação:

Cópie o repositório:

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

configure o bucket na minio para receber/exibir as logos do upload.

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

Shell alias

About

aplicação web usando docker consumindo um pacote multi tenancy com o Laravel, PostgreSQL, Mailpit, Redis e Minio.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages