Skip to content

CodesVault/wp-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WP Docker

Zero configuration tool for setting up Docker environment for WordPress development.


WP Docker is a CLI tool that create LAMP stack for WordPress development using Docker and Docker Compose.
Each development Environment will run into Docker containers and completely isolated.


Features:

  • One command, Zero configuration Docker environment setup
  • Can access into Docker container using docker-compose exec php bash. Installing packages & building assets can be done isolatly here.
  • Choose any PHP FPM version that is available in Docker Hub
  • Choose any NODEJS version
  • Choose any WordPress release version from Here
  • Nginx
  • Mysql
  • Composer
  • PHPMyAdmin
  • WP CLI


  • Prerequisites

    Docker, Docker Compose and CURL need to be installed in your machine. docker and docker-compose commands should run without root user permission. Currently WP Docker is going to work in Linux and MacOS.



    Installation

    • Clone this repository to your Home directory git clone [email protected]:awesomemotive/wp-docker.git.
    • Make wp-docker/codesvault file executable. Run: sudo chmod +x wp-docker/codesvault
    • Add repo into your PATH.
      • If you're using ZSH then you can make an alias into zshrc file. alias codesvault="~/wp-docker/codesvault".
      • If you're using Bash then edit your .bashrc and add: export PATH=~/wp-docker:$PATH


    Uses

    Just go to your desired folder and run

    codesvault

    When the setup process is done change directory (cd) in to the domain prefix that you have been provided. Here all docker-compose commands also can be run. If you want to access your container just run: docker-compose exec php bash, in this container you will have PHP, NodeJS of your choosen version. Also have Git, Composer.
    Incase if you forgate your domain or PHPMyAdmin url then just run codesvault --routes.



    Contributors

    Name Github username
    AbmSourav @AbmSourav