Skip to content

Building website with docker alpine image, pagespeed, php-fpm, mysql, redis. Feel free to use it too :)

License

Notifications You must be signed in to change notification settings

wawadukan/High-Performance-Web

 
 

Repository files navigation

Description

Building full stack webserver with docker alpine image, pagespeed, php-fpm, mysql, redis. Feel free to use and hack this :)

Why you build this?

Because I want to share my webserver configuration, that had already proven with thousand of concurrent connections (in my own real case).

Features

  1. Alpine OS (very light image/os)
  2. Nginx 1.11.2
  3. Google PageSpeed 1.11.33.4-0 (Thanks @lagun4ik !)
  4. PHP-FPM 5.6 with PECL (with many extensions)
  5. MySQL
  6. PHPMyAdmin and phpinfo (basic needs)
  7. Redis and PHPRedisAdmin
  8. Composer

How to run

Just ./build-docker.sh ;)

Why this image so light and fast?

Thanks to (alpinelinux.org) team who builds this mini and powerful image. Also I'm using Google PageSpeed and multiple php-fpm pooling. Please see the configuration ;)

Where's EXPOSE command?

This image was designed to use NGROK (https://ngrok.com/) to expose your chosen local port. I've been using it for while and found it useful!

Besides, It's very easy to EXPOSE port isn't it? ;)

This Dockerfile is not well documented and written

Please fork and pull request ;). I'll write your name on credits!

This Dockerfile needs to be improved

Again, please fork and pull request

Reference

Screenshots

picture alt picture alt picture alt picture alt

Credits

  1. Me

Beware

You have to put your own security properly. For example, /adminconsole and other paths are still hardcoded. Just don't forget to change that!

About

Building website with docker alpine image, pagespeed, php-fpm, mysql, redis. Feel free to use it too :)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Nginx 49.4%
  • Shell 49.2%
  • Other 1.4%