isagadji / php-dev-env

dev-env

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHP Docker Dev Environment

Inside:

build status badge build status badge build status badge build status badge build status badge build status badge build status badge build status badge build status badge build status badge build status badge build status badge build status badge build status badge build status badge

Steps

  1. Copy .env file:

    cp .env_example .env
  2. Build:

    make build
  3. Start:

    make start
  4. Show docker status

    make status
  5. Stop:

    make stop
  6. Add local domains (dev.local) to file /etc/hosts

    sudo make add_hosts

Other make commands

  • Restart:

    make restart
  • Stop and remove all containers and images:

    make remove
  • Reset docker. Stop and start

    make reset

Tools

Etc..

Test mysql, mariadb:

bash docker exec -it dev-mariadb mysql -u dev -e 'show databases;' -p
docker exec -it dev-mysql mysql -u root -D mysql -e 'select user from user;' -p

Remove docker images:

docker images | awk '{print($3)}' | xargs docker rmi 2>&1 | awk '{print($21)}' | xargs docker rm

Manual add user in mysql/mariadb:

Connect to container (dev-mysql or dev-mariadb)

docker exec -it dev-mysql mysql -u root -D mysql

Check users:

SELECT user FROM user;

Add user:

CREATE USER 'dev'@'%' IDENTIFIED BY 'devPassword';
GRANT ALL PRIVILEGES ON *.* TO 'dev'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

About

dev-env


Languages

Language:Shell 68.0%Language:Dockerfile 27.2%Language:Makefile 3.3%Language:PHP 1.1%Language:HTML 0.4%