Clone Repositório
git clone https://github.com/adolfoaugustor/desafio-om30 desafio-om30-Adolfo
cd desafio-om30-Adolfo/
Foi usado GitFlow para trabalhar organização do projeto.
Crie o Arquivo .env
cp .env.example .env
Confirme as variáveis de ambiente do arquivo .env
APP_NAME=Medicos
APP_URL=http://localhost:8000
DB_CONNECTION=pgsql
# verifique o ip da maquina docker desafio-om30_postgres_1
DB_HOST=172.26.0.2
DB_PORT=5432
DB_DATABASE=medicos_db
DB_USERNAME=root
DB_PASSWORD=123123
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
Suba os containers do projeto
docker-compose up -d
Acessar o container
docker-compose exec laravel_8 bash
Instalar as dependências do projeto
composer install
Gerar a key do projeto Laravel
php artisan key:generate
Rodas scripts do banco de dados
php artisan migrate
Publicar arquivos para importar CSV
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config
Acesse o projeto http://localhost:8000
Acessar a maquina docker do laravel, como root:
docker exec -u root -it desafio-om30_laravel_8_1 /bin/bash
Atualiza maquina e instala o supervisor
apt-get update
apt-get install supervisor
Acessa pasta do supervisor
cd /etc/supervisor/
Cria um arquivo de configuração
touch supervisord.conf
E adicionar o seguinte script ao arquivo.
echo '[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/artisan queue:work --tries=3
autostart=true
autorestart=true
user=root
numprocs=4
redirect_stderr=true
stdout_logfile=/var/www/storage/logs/worker.log' > laravel.conf
php artisan db:seed
php artisan migrate:fresh
php artisan test