Giter Club home page Giter Club logo
Laravel Logo Total Downloads Livewire Logo Total Downloads
FrankenPHP Logo GitHub Stars Docker Logo Docker Pulls
DBGate Logo GitHub Stars MySQL Logo GitHub Stars
Mailpit Logo Docker pulls Laravel Pint Logo Total Downloads

🌟 Visão Geral

📦 Este repositório oferece um Dev Container pré-configurado para construir aplicações web com Laravel e MySQL no VSCode.

🛠️ Ferramentas: Laravel, Mailpit, Swoole, MySQL, DBGate

🚀 Framework Laravel: projeto Laravel gerado automaticamente.

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

🛠️ Requisitos

📥 Crie um novo repositório baseado neste template.

🔗 Crie sua conta Docker Hub.

🐧 Utilize alguma distribuição LINUX. 🐧

🐳 Verifique se instalou o Docker.

💻 Verifique se instalou o Git.

💻📝 Verifique se instalou o VSCode.

📦 Verifique se instalou a extensão Dev Containers.

Warning

ATENÇÃO: Para utilizar MySQL e DBGate, basta remover os comentários no arquivo docker-compose.yml

🟢 Começando

  1. Entre na sua conta Docker Hub.

  2. Clone o seu repositório (copie a URL HTTPS)

git clone url_https_do_seu_repositório
  1. Abrir o projeto no VSCode. instale a extensão Dev Containers
cd pasta_do_projeto
code .
  1. Click no botão Reabrir no Contêiner que aparece no canto inferior direito. O VSCode vai criar o contêiner para executar os arquivos do projeto que também serão gerados na pasta project ou outra indicada no arquivo docker-compose.yml.

Imagem da janela de reabrir Contêiner

  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á na aba de extensões, depois click no ícone de nuvem, selecione todas e clicque em Ok.
Info

É possível escolher extensões a serem instaladas automaticamente no arquivo .devcontainer/devcontainer.json

🚀 Como acessar sua aplicação

🌐 Acesse seu projeto Laravel ➡️ http://localhost:8009 no navegador.

🌐 Acesse o DBGate ➡️ http://localhost:8010 no navegador.

🌐 Acesse o Mailpit ➡️ http://localhost:8025 no navegador.

✨ Dicas

Warning

ATENÇÃO: Para criar NOVOS PROJETOS, altere apenas o nome do lado esquerdo na diretiva volumes do arquivo docker-compose.yml. O Docker vai preparar um novo projeto Laravel nessa nova pasta sem interferir nas pastas dos outros projetos. O /app é o diretório padrão usado dentro do container, logo, não precisa ser modificado.

Warning

ATENÇÃO: Se houver algum conflito com nomes de Contêiners, utilize os seguintes comandos Docker para solucionar o problema. Também pode utilizar as interfaces gráficas Docker Desktop ou Portainer.

docker ps

docker ps -a

docker container ls -a

docker container rm NOMECONTAINER
Info

ATENÇÃO: O servidor MySQL é compartilhado entre os projetos. No entanto, basta configurar a conexão no DBGate utilizando o usuário root para criar um novo banco de dados em cada projeto. Portanto, não é necessário criar uma pasta nova para o MySQL em cada projeto.

Info

Para EXPORTAR algum banco de dados no DBGate, clique com o botão direito do mouse no título do banco de dados e depois clique em Backup/export SQL Dump. O arquivo SQL gerado ficará salvo na aba Favoritos.

🤝 Contribuições

Contribuições são muito bem-vindas! Mande pull request com melhorias, correções ou ideias novas.

whoisdebys's Projects

curriculo icon curriculo

Lightweight jekyll theme for your CV with dark mode support

curriculo2 icon curriculo2

A minimal Jekyll Theme to host your resume (CV)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.