What powers this blog?
Ghost and Docker!
Run Ghost blog in a Docker container by doing:
docker run --name ghost-blog -d -p 80:2368 alexellis2/ghost-on-docker:latest
That's it!! Cannot be simpler... (in fact it can ;) )
Will it hold the load?
A quick benchmark using ApacheBench yields a 100-120 request/second:
ab -c 4 -n 1000 http://jmkhael.io/
Server Hostname: stratus-clay.fr.murex.com
Server Port: 80
Concurrency Level: 4
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 5882000 bytes
HTML transferred: 5626000 bytes
Requests per second: 100.59 [#/sec] (mean)
Time per request: 39.767 [ms] (mean)
Time per request: 9.942 [ms] (mean, across all concurrent requests)
Transfer rate: 577.77 [Kbytes/sec] received
Customizations
Correct the url settings as an example and commit
docker exec -it ghost-blog sh
In the launched shell, manually edit the url field in config.js:
vi config.js
Then commit the changes to a new image:
docker commit ghost-blog ghost-blog-with-url-base