Sign inSign up

andrewmclagan/nginx-hhvm

By andrewmclagan

•Updated over 9 years ago

Super fast and production hardened: Nginx, HHVM, Composer, PHPUnit - Docker container.

Image
3

4.7K

andrewmclagan/nginx-hhvm repository overview

⁠Deprecated

PLease use: https://github.com/ethical-jobs/aphex⁠

⁠laravel-hhvm-docker

A super fast, production hardened HHVM / PHP-7 Dockerfile served by Nginx forward proxy. See link⁠ for the why. Perfect for horizontally distributed Laravel applications run within a Docker container cluster.

Note due to issues with Boot2Docker and VirtualBox response times on a local environment (with these tools) is slightly degraded with local volumes enabled.

Note Installs hirak/prestissimo⁠ composer parallel install plugin. If you have issues with composer installs remove this plugin.

⁠Stack

  • HHVM (Facebooks PHP-7 runtime)
  • Nginx (FastCGI web-server)
  • Composer (PHP package manager)
  • PHPUnit (PHP unit testing)

⁠Usage

Preferably used in a horizontally scaled Docker container environment (such as docker-compose) run alongside other services such as Redis and MariaDB.

CD into your cloned repository

cd nginx-hhvm-docker

Firstly lets scale the web servers, from your project execute:

docker-compose scale web=3

Now we boot the rest of the services by executing:

docker-compose up

Voila! simply visit nginx-hhvm.app and you have a fully load-balanced, horizintally scaled application inferstructure!

NOTE: Make sure you add nginx-hhvm.app to your hosts file if developing locally with the IP address of the docker-machine instance.

⁠Configuration

We reccomend you create your own Dockerfile build, based upon this image.

Image is based upon the official nginx docker repository, see git repo⁠ for more information.

Tag summary

Content type

Image

Digest

Size

217.3 MB

Last updated

over 9 years ago

docker pull andrewmclagan/nginx-hhvm