/docker-compose-php-stack

A simple and light docker-compose stack for PHP apps

Primary LanguagePHPMIT LicenseMIT

Simple and light docker-compose stack for PHP apps

Stack with three cointainres: Nginx, PHP-fpm and Postgres with the purpose to use with any PHP project.

You can use (almost) the same enviroment to develop, production and testing!

This is a perfect alternative to usual Vagrant images... Forget Virtualbox and VMWare for develop!

Each container is based in Alpine linux, a light distro which has only 5 Mb. This is a very light stack and scalable (this depends of your app)

Requirements

You only need docker and docker-compose installed.

Install docker and docker-compose

Run

git clone https://github.com/jmvargas/docker-compose-php-stack.git
cd docker-compose-php-stak
docker-compose up

Now, you only have to visit http://localhost:8888 In http://localhost:8888/example.php you can see a little example querying Postgres

Structure

├── app
│   ├── example.php # Example querying database
│   └── index.php # phpinfo
├── docker-compose.yml
├── log # (Created after run docker-compose)
│   ├── nginx # Nginx logs
│   └── php-fmp # PHP logs
├── .data # (Created after run docker-compose)
│   └── db # Database data
├── nginx
│   └── vhost.conf # VirtualHost conf file for Nginx
└── php-fpm
    ├── Dockerfile # PHP docker image, modify it to add PHP extensions, for example
    ├── php-fpm.conf # PHP-fpm conf file
    └── php.ini # php.ini file