Skip to content

A built out Apache and PHP 5.5 image with sshd and environment variable configurable private/public keys, with extras such as Bower, Bundler, Composer, Compass, and Grunt.

License

Notifications You must be signed in to change notification settings

bitswarmlabs/docker-apache-php-webapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bitswarm/apache-php-webapp

Extension of bitswarm/apache-php which includes extras such as A built out Apache and PHP 5.5 image with sshd and environment variable configurable private/public keys, with extras such as Bower, Bundler, Composer, Compass, and Grunt.

Building the base image

To create the base image bitswarm/apache-php-webapp, execute the following command on the bitswarm-docker-php folder:

docker build -t bitswarm/apache-php-webapp .

Running your Apache+PHP docker image

Start your image binding the external ports 80 in all interfaces to your container:

docker run -d -p 80:80 bitswarm/apache-php-webapp

Test your deployment:

curl http://localhost/

Hello world!

Environment Variables For Dynamic Configuration

There are certain environment variables which if set can configure various options, such as whether SSHD is enabled, the service acct password and private/public keys, Xdebug, etc. Please see the Dockerfile for reference.

Loading your custom PHP application

This image can be used as a base image for your PHP application. Create a new Dockerfile in your PHP application folder with the following contents:

FROM bitswarm/apache-php-webapp

After that, build the new Dockerfile:

docker build -t username/my-php-app .

And test it:

docker run -d -p 80:80 username/my-php-app

Test your deployment:

curl http://localhost/

That's it!

Loading your custom PHP application with composer requirements

Create a Dockerfile like the following:

FROM bitswarm/apache-php-webapp
RUN rm -fr /app
ADD . /app
RUN composer install
  • Replacing git with any dependencies that your composer packages might need.
  • Add your php application to /app

Other build utilities included

  • Drush
  • Composer
  • Grunt
  • Bower
  • Bundler

About

A built out Apache and PHP 5.5 image with sshd and environment variable configurable private/public keys, with extras such as Bower, Bundler, Composer, Compass, and Grunt.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages