GithubHelp home page GithubHelp logo

douglasssantos / dockerwithlampp Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 78 KB

The following resources were incorporated into this project: PHP 8.1, APACHE, POSTGRES, MARIADB, COMPOSER, NPM, LAMP-RESOURCE, ALIAS, SUPERVISOR and many others. a ready-to-use Docker environment in various situations, containing all the resources necessary for frontend and backend development.

Shell 94.06% HTML 0.07% Dockerfile 5.87%

dockerwithlampp's Introduction

Docker LAMPP

Neste projeto foi incorporado os seguintes recursos: PHP 8.1, APACHE, POSTGRES, MARIADB, COMPOSER, NPM, LAMP-RESOURCE, ALIAS, SUPERVISOR e muitos outros.

um ambiente docker pronto para uso em diversas situações, contendos todos os recursos necessários para o desenvolvimento frontend e backend.

e tambem conta com a função multi site do apache ativa e configurada para trabalhar vhosts dinamicamente.

O repositório acompanha um recurso criado em shell script para auxilio na preparação do ambiente.

e muito mais.

Dica!

Em sistemas operacionais windows, é indicado clonar o repositório dentro do WSL, A ponto de evitar a transpilação de tipos de dados linux para windows, fazendo com que o docker perca desempenho. Instale o repositório e suba o container por meio do WSL. no demais sistemas operacionais segue a instalação comum.


Passo a Passo para Instalação

Passo 1: acesse a pasta do projeto e edite o arquivo .env, insira os banco de dados nas variaveis DATABASE_CREATE, cada banco de dados separado por virgula. se precisar alterar ou customizar os dados no container faça isso no .env.

Passo 2: acesse a pasta do projeto, e execute o comando: docker-compose up -d --build

Passo 3: adicione o vhost ao hosts do seu sistema operacional. ::1 site2-teste

Passo 2: Aplicando permissões nos projetos.

Passo 1.1: caso tenha instalado as alias, para acessar o container, apenas insira comando no terminal: projects

Passo 1.1-1: acesse o container com o comando no terminal: docker exec -it projects bash

Passo 1.2: execute comando no terminal: sudo chown -R devuser:devuser /var/www/

Passo 3: LAMP RESOURCE.

Passo 3.0: para criar um novo vhost acesse primeiro o container.

Passo 3.1: acesse o container com o comando no terminal: docker exec -it projects bash

Passo 3.2: após acessar o container digite o comando: sudo lamp

Passo 3.3: após selecione a opção: [1] APACHE

Passo 3.4: após selecione a opção: [4] Adicionar Dominio Local ao vHost do Apache

Passo 3.5: Digite o nome do dominio: o vhost com o nome desejado, exemplo: site2-teste, para acessar ficaria assim no navegador: http://site2-teste

Passo 3.6 Qual a pasta root dentro projeto:, insira a pasta raiz do seu projeto com a barra no inicio, exemplo: /public

Passo 3.7 Deseja Instalar SSL no Dominio Local?:, insira n para não.

Passo 3.8 após a criação vhost, você precisa adiciona-lo ao hosts local do seu sistema operacional.

Passo 3.9 para adiciona o vhost basta inseri-lo da seguinte forma 1:: site2-teste.

Passo 4.0 segue abaixo os locais no windows e no linux.

Windows: c:\Windows\System32\drivers\etc\hosts

Linux: /etc/hosts

Passo 5: Após toda a conclusão dos passos realize a migração dos banco de dados dentro de cada projeto e se necessário edite o arquvo .env .

Passo 5.1: para conectar com o banco de dados basta inserir a referência do container como host e as credenciais de acesso.

segue abaixo alguns exemplos.

Passo 5.2: Exemplo MariaDB.
DB_HOST=mariadb
DB_PORT=3306
DB_DATABASE=db_teste
DB_USERNAME=mariadb
DB_PASSWORD=root

Passo 5.3: Exemplo Postgres.
DB_HOST=postgres
DB_PORT=5432
DB_DATABASE=db_teste
DB_USERNAME=postgres
DB_PASSWORD=root

Não esqueça de me seguir github e marcar uma estrela no projeto.


Meus Contatos

E-mail: [email protected]

Linkedin: Acessa Perfil  

GeekHunter: Acessa Perfil  

dockerwithlampp's People

Contributors

douglasssantos avatar

Watchers

 avatar

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.