Laravel Logo Total Downloads Livewire Logo Total Downloads
Nginx Logo GitHub Stars Docker Logo Docker Pulls
PhpMyAdmin Logo GitHub Stars MySQL Logo GitHub Stars

Visão Geral

🌟 Este repositório oferece uma imagem de container de desenvolvimento pré-configurada, otimizada para construir aplicações web com Laravel, Livewire e MySQL.

🚀 Objetivo: Facilitar o desenvolvimento Laravel, Livewire e MySQL usando containers.

🛠️ Ferramentas: Laravel, Livewire, Nginx, MySQL, PhpMyAdmin

📦 Dev Container: Pule direto para o desenvolvimento com um container Docker pré-configurado para usar no VSCode.

🚀 Framework Laravel: instalação pronta de projeto Laravel+Livewire.

⚡ Início rápido: Elimine as complexidades de configuração e foque na codificação.

🛠️ Requisitos

📥 Crie um novo repositório baseado neste template.

🐳 Verifique se instalou o Docker.

💻 Verifique se instalou o Git.

💻📝 Verifique se instalou o VSCode.

📦 Verifique se instalou a extensão Dev Container.

🐧 Verifique se instalou a extensão WSL (Usuários Windows).

Como acessar sua aplicação

🌐 Acesse seu projeto Laravel em http://localhost:8008 no navegador.

🌐 Acesse o PhpMyAdmin em http://localhost:8010 no navegador.

Instalação no Windows

🐧 Instalando o WSL

Info

Execute os passos 1 e 2 no Windows PorwerShell

  1. Definir a versão para o WSL 2.
wsl --set-default-version 2
  1. Instalar o Ubuntu no WSL e definir como padrão. Será pedido o usuário e a senha.
wsl --install -d Ubuntu; wsl -s Ubuntu

🐧 Configurando o Ubuntu no WSL

Info

Execute os passos 3 até 7 no terminal do Ubuntu

  1. Instalar o git e o curl
sudo apt update && sudo apt install git curl -y
  1. Configurar o git
bash <(curl -sSL https://raw.githubusercontent.com/giovanegurgel/devcont_laravel/main/configGit.sh)

🟢 Começando

  1. Opcional: Criar uma pasta projects e acessar
mkdir projects; cd projects
  1. Clona o repositório
git clone link_do_repositório
  1. Abrir o projeto no vscode. extensão WSL, extensão Dev Contêiner
cd pasta_do_projeto
code .
  1. Algumas extensões serão instaladas automaticamente. Pode instalar outras normalmente ou obter as extensões já ativadas no seu VSCode. Para isso vá para aba de extensões, depois click no ícone de nuvem localizado ao lado de 'WSL: UBUNTU - INSTALADO', selecione todas e click 'Ok'

Imagem mostrando o ícone de nuvem

  1. Click em 'reabrir no Contêiner' que aparece no canto inferior direito

Imagem da janela de reabrir Contêiner

  1. Repita o passo 8 para o contêiner

✨ Dicas

Caso o docker esteja consumindo muita memoria RAM, é possível limitar o consumo configurando o wsl. Mais informações

O script abaixo tentará criar um arquivo .wslconfig na pasta do Usuário no Windows, configurado para limitar o a memoria RAM do wsl2 para 3GB. Possível mudar editando o arquivo.

Info

Execute o comando abaixo no terminal do Ubuntu

bash <(curl -sSL https://raw.githubusercontent.com/giovanegurgel/devcont_laravel/main/limitWsl.sh)

🤝 Contribuições

Contribuições são mais do que bem-vindas! Mande pull requests com melhorias, correções ou ideias novas.