From 5e0e120950d5c4da8458f2ae2633e55283a5bb3c Mon Sep 17 00:00:00 2001 From: Eric Pfeiffer Date: Wed, 27 Jul 2016 19:35:58 -0500 Subject: [PATCH] add apache2 container. --- README.md | 18 +++++++++--------- apache2/Dockerfile | 17 +++++++++++++++++ docker-compose.yml | 17 +++++++++++++++++ 3 files changed, 43 insertions(+), 9 deletions(-) create mode 100644 apache2/Dockerfile diff --git a/README.md b/README.md index f8cad069..7042923d 100644 --- a/README.md +++ b/README.md @@ -211,7 +211,7 @@ docker-compose up -d nginx mysql You can select your own combination of container form this list: -`nginx`, `hhvm` ,`mysql`, `redis`, `postgres`, `mariadb`, `neo4j`, `mongo`, `memcached`, `beanstalkd`, `beanstalkd-console`, `caddy`, `workspace`, `php-fpm`. +`apache2`, `caddy`, `nginx`, `hhvm`, `php-fpm`, `mysql`, `redis`, `postgres`, `mariadb`, `neo4j`, `mongo`, `memcached`, `beanstalkd`, `beanstalkd-console`, `workspace`. **Note**: `workspace` and `php-fpm` will run automatically in most of the cases, so no need to specify them in the `up` command. @@ -580,15 +580,15 @@ composer require predis/predis:^1.0 ### Use Mongo -1 - First install `mongo` in the Workspace and the PHP-FPM Containers: +1 - First install `mongo` in the Workspace and the PHP-FPM Containers:
a) open the `docker-compose.yml` file
-b) search for the `INSTALL_MONGO` argument under the Workspace Container +b) search for the `INSTALL_MONGO` argument under the Workspace Container
c) set it to `true`
-d) search for the `INSTALL_MONGO` argument under the PHP-FPM Container +d) search for the `INSTALL_MONGO` argument under the PHP-FPM Container
e) set it to `true` @@ -769,15 +769,15 @@ Right now you have to manually edit the `Dockerfile` or create a new one like it ### Install xDebug -1 - First install `xDebug` in the Workspace and the PHP-FPM Containers: +1 - First install `xDebug` in the Workspace and the PHP-FPM Containers:
a) open the `docker-compose.yml` file
-b) search for the `INSTALL_XDEBUG` argument under the Workspace Container +b) search for the `INSTALL_XDEBUG` argument under the Workspace Container
c) set it to `true`
-d) search for the `INSTALL_XDEBUG` argument under the PHP-FPM Container +d) search for the `INSTALL_XDEBUG` argument under the PHP-FPM Container
e) set it to `true` @@ -934,7 +934,7 @@ It should be like this: ### Install Prestissimo -[Prestissimo](https://github.com/hirak/prestissimo) is a plugin for composer which enables parallel install functionality. +[Prestissimo](https://github.com/hirak/prestissimo) is a plugin for composer which enables parallel install functionality. 1 - Enable Running Global Composer Install during the Build: @@ -1006,7 +1006,7 @@ This little project was built by one man who has a full time job and many respon ## Help & Questions -Join the chat room on [Gitter](https://gitter.im/LaraDock/laradock) and get help and support from the community. +Join the chat room on [Gitter](https://gitter.im/LaraDock/laradock) and get help and support from the community. You can as well can open an [issue](https://github.com/laradock/laradock/issues) on Github (will be labeled as Question) and discuss it with people on [Gitter](https://gitter.im/LaraDock/laradock). diff --git a/apache2/Dockerfile b/apache2/Dockerfile new file mode 100644 index 00000000..7ee9b855 --- /dev/null +++ b/apache2/Dockerfile @@ -0,0 +1,17 @@ +FROM webdevops/apache:ubuntu-16.04 + +MAINTAINER Eric Pfeiffer + +ARG PHP_SOCKET="php-fpm:9000" + +ENV WEB_PHP_SOCKET=$PHP_SOCKET + +ENV WEB_DOCUMENT_ROOT=/var/www/laravel/public + +EXPOSE 80 443 + +WORKDIR /var/www/laravel/public + +ENTRYPOINT ["/opt/docker/bin/entrypoint.sh"] + +CMD ["supervisord"] diff --git a/docker-compose.yml b/docker-compose.yml index 27e7e8bc..86072f9f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -51,6 +51,23 @@ services: links: - php-fpm +### Apache Server Container ################################## + + apache2: + build: + context: ./apache2 + args: + - PHP_SOCKET="php-fpm:9000" + volumes_from: + - volumes_source + volumes: + - ./logs/apache2:/var/log/apache2 + ports: + - "80:80" + - "443:443" + links: + - php-fpm + ### HHVM Container ########################################## hhvm: