https://github.com/beardocker/imdock-cnp56
php5.6 + nginx (laravel5)
https://github.com/beardocker/imdock-cnp56
docker docker-compose dockerfile laravel nginx php-framework php56 xdebug
Last synced: about 2 months ago
JSON representation
php5.6 + nginx (laravel5)
- Host: GitHub
- URL: https://github.com/beardocker/imdock-cnp56
- Owner: BearDocker
- Created: 2017-04-20T15:26:49.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-08-04T23:33:09.000Z (almost 8 years ago)
- Last Synced: 2025-04-09T20:02:11.867Z (about 2 months ago)
- Topics: docker, docker-compose, dockerfile, laravel, nginx, php-framework, php56, xdebug
- Language: Nginx
- Size: 34.2 KB
- Stars: 5
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
imdock-cnp56
====================================================## What's this:
Centos(Nginx + PHP5.6)
* you can easy install PHP Framework (ex: Laravel)
* you can use xdebug mode by PHPStorm(2016.2 or latest)
* this project use management by docker-compose
* you can use this for Laravel-5 PHP Framework
## How to install:~ $ mkdir {project-name}
~ $ cd {project-name}
~/{project-name} $ git clone https://github.com/imagine10255/imdock-cnp56.git
~/{project-name} $ cd imdock-cnp56#### change your custom settting (container_name: {project-name})
~/{project-name}/imdock-cnp56 $ vim ./docker-compose-yml
~/{project-name}/imdock-cnp56 $ docker-compose up
#### open browser, testing your host-ip, see the phpinfo is success! ctrl+c close this
#### now, you can move the your project to website dir
~/{project-name}/imdock-cnp56 $ cp ./sites-enable/default.vhost.sample ./sites-enable/default.vhost
#### setting your custom nginx config (volumes: ./website:/var/www → ../{project-dir}:/var/www)~/{project-name}/imdock-cnp56 $ vim ./docker-compose-yml
~/{project-name}/imdock-cnp56 $ vim ./default.vhost
~/{project-name}/imdock-cnp56 $ docker-compose up -d## Reference architecture:
```txt
{project-name}
├── imdock-cnp56
│ ├── conf/
│ ├── sites-enable/(nginx website setting)
│ ├── sites-module/
│ ├── website(sample phpinfo)
│ ├── Dockerfile
│ └── docker-compose.yml
└── {project-dir}
└── ...
```
## How to and other docker-compose use the same network :#if you not have group network, you can create this, and other docker-compose use this network setting
~ $ docker network create --driver bridge imdockgroup
## How to change setting:* You just look at this directory you will understand (config/*)
* When the settings are complete, restart the container
## PHP Extend:
- [x] PHP5.6
- [x] mbstring
- [x] mcrypt
- [x] php-dom, php-domxml, php-wddx, php-xsl
- [x] php-mysqli, php_database
- [ ] mongodb
- [ ] redis
- [ ] pgsql
- [x] php-mssql
- [x] php56w-pdo_sqlite, php56w-sqlite3
- [ ] apcu
- [x] gd
- [ ] imap
- [x] imagick
- [x] zend-opcache
- [x] memcache
- [x] xdebug