- PHP 8.3.13
- Nginx, versão mais estável
- Laravel 11.30.0
- PostgreSQL 13
- PgAdmin, semelhante ao PHPMyAdmin mas para PostgreSQL
- Redis, versão mais estável
Links Úteis:
Clone o projeto
git clone https://github.com/antonio-phpfullstack/esqueleto-laravel-nginx-postgresql esqueleto-laravel-nginx-postgresql
cd esqueleto-laravel-nginx-postgresql/
Crie o Arquivo .env
cp .env.example .env
Atualize essas variáveis de ambiente no arquivo .env
APP_NAME="Esqueleto Laravel"
APP_URL=http://localhost:8000
# Configuração para PostgreSQL
DB_CONNECTION=pgsql
DB_HOST=db
DB_PORT=5432
DB_DATABASE=esqueleto_laravel
DB_USERNAME[email protected]
DB_PASSWORD=admin
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
No arquivo Dockerfile, altere o nome do usuário para o usuário linux da sua máquina, ex: user=antonio
ARG user=seu_usuario_linux
Suba os containers do projeto
docker-compose up -d
OU
docker compose up -d
Acesse o container
docker-compose exec app bash
OU
docker compose exec app bash
Instale as dependências do projeto
composer install
Gere a key do projeto Laravel
php artisan key:generate
- 🧠 Host: http://localhost:8080
- 👨 Usuário: [email protected]
- 🔑 Senha: admin