SimonM0 / ghost-static-site-generator

Generate a static site from ghost and deploy using a CI
https://github.com/Fried-Chicken/ghost-static-site-generator
MIT License
315 stars 42 forks source link

Images uploaded aren't generated for all sizes #8

Closed Stono closed 5 years ago

Stono commented 5 years ago

Hey, So when you use an image like the one on my first post: https://karlstoney.com, ghost will select an image size (600, 1000, 2000) to generate the page. The crawler will therefore only see one image (in my case it was the 1000w one), and that's the one that gets generated.

Then when the static content is uploaded and javascript tries to request the 600w version, it isn't there.

Not sure how best to tackle this! I've worked around it in my script by basically copying the content folder: https://github.com/Stono/ghost-static/blob/master/bin/generate_static_content.sh#L5

SimonM0 commented 5 years ago

Hmmm, this could be related to the ci. I came across a similar issue when I ran the upload command directly after gssg had finished. The fix for me was to add a 5 second delay before uploading. Also, I can see this image https://karlstoney.com/content/images/size/w600/2019/01/ghost-logo-1.png when I try to access it.

Stono commented 5 years ago

Yeah because I've manually fudged it :p

SimonM0 commented 5 years ago

Ahh right, haha makes sense. I'll take a look at it once I've fixed the other issue.

Stono commented 5 years ago

Haha sorry for being a pest :D

SimonM0 commented 5 years ago

You're not being a pest. I like solving problems 😄

SimonM0 commented 5 years ago

Hey @Stono

When you get a chance can you try version 0.1.0-1. This is for fixing issue #7 but may fix this issue aswell.

Stono commented 5 years ago

Hey, I can confirm #7 is fixed however i think this issue might be more difficult to resolve.

I actually think some of the "optimised sizes" are generated on demand.

After upload:

[root@00f53f4bda41 content]# find . | grep -i png | grep ghost-log
./images/2019/01/ghost-logo-1_o.png
./images/2019/01/ghost-logo-1.png

After me loading a page in a certain size

[root@00f53f4bda41 content]# find . | grep -i png | grep ghost-log
./images/2019/01/ghost-logo-1_o.png
./images/2019/01/ghost-logo-1.png
./images/size/w2000/2019/01/ghost-logo-1.png

Kinda frustrating :'(

Stono commented 5 years ago

OK I have an idea. Looks like ghost will generate them on demand. Therefore your script could:

After the scrape is complete, it could iterate through each file in the content/images/size/** folder and ensure it downloads all sizes for that image.

eg: for content/images/size/w1000/2019/01/ghost-logo-1.png, download:

And then save them to the relevant size folder.

SimonM0 commented 5 years ago

Ok, that looks like it could be a good solution. I'll have to do some digging.

Stono commented 5 years ago

I confirmed it worked with a dirty bit of bash.

echo "Download all sizes of images"
cd /static/content/images/size 
sizes=( "w600" "w1000" "w2000" )
for size in "${sizes[@]}"; do
   for file in $(find $size -name "*.png"); do
      for target in "${sizes[@]}"; do
        source=$(echo $file  | sed 's,^[^/]*/,,')
        targetFile=/static/content/images/size/$target/$source
        path=$(dirname $targetFile)
        mkdir -p $path
        curl -o $targetFile http://127.0.0.1/content/images/size/$target/$source
      done
   done
done
SimonM0 commented 5 years ago

🤣 Very dirty indeed. Looks good. I'll let you know when it's done :)

Stono commented 5 years ago

Hmm looking into it a little more, any image in the content/images folder can be passed through the size url!

Stono commented 5 years ago

So the new hacky version is:

echo "Download all sizes of images"
cd /static/content/images
sizes=( "w600" "w1000" "w2000" )
for size in "${sizes[@]}"; do
   for file in $(find . -path ./size -prune -type f -o -name "*.png"); do
      for target in "${sizes[@]}"; do
        source=$(echo $file  | sed 's,^[^/]*/,,') 
        targetFile="/static/content/images/size/$target/$source"
        path=$(dirname $targetFile)
        mkdir -p $path
        curl --silent -o $targetFile http://127.0.0.1/content/images/size/$target/$source
      done
   done
done
SimonM0 commented 5 years ago

Hey @Stono Can you try this version 0.1.0-4 and let me know if it fixes the issue.

Stono commented 5 years ago

yeah two secs, my dirty script is getting dirtier by the minute though as i'm finding edge cases:

function getImage() {
  file=$1
  for size in "${sizes[@]}"; do
    targetFile="/static/content/images/size/$size/$file"
    path=$(dirname $targetFile)
    mkdir -p $path
    if [ ! -f $targetFile ]; then
      echo "Getting:  $targetFile"
      curl -f --silent -o $targetFile http://127.0.0.1/content/images/size/$size/$file
    else 
      echo "Skipping: $targetFile"
    fi
  done
}

echo "Downloading images that have already been sized"
cd /static/content/images 
for file in $(find size -type f -o -name "*.png"); do
  source=$(echo $file | sed 's,^[^/]*/,,' | sed 's,^[^/]*/,,')
  getImage $source
done

echo "Downloading images that have not already been sized"
for file in $(find . -path ./size -prune -type f -o -name "*.png"); do
  source=$(echo $file | sed 's,^[^/]*/,,')
  getImage $source
done
Stono commented 5 years ago

Oh, it did :-) Great work!

app_1  | INFO [2019-01-05 23:31:55] "GET /content/images/size/w100/2019/01/tinfoil_hat.gif" 200 36ms
app_1  | INFO [2019-01-05 23:31:55] "GET /content/images/size/w300/2019/01/tinfoil_hat.gif" 200 44ms
app_1  | INFO [2019-01-05 23:31:55] "GET /content/images/size/w600/2019/01/tinfoil_hat.gif" 200 47ms
app_1  | INFO [2019-01-05 23:31:55] "GET /content/images/size/w1000/2019/01/tinfoil_hat.gif" 200 50ms
app_1  | INFO [2019-01-05 23:31:55] "GET /content/images/size/w2000/2019/01/tinfoil_hat.gif" 200 47ms
SimonM0 commented 5 years ago

That's great :) glad it worked! So I can close this issue?

Stono commented 5 years ago

Ah wait, nope, there are some missing! Let me just gather info

Stono commented 5 years ago
❯ docker-compose logs
Attaching to ghost-static_app_1
app_1  |
app_1  | > ghost@2.9.1 start /var/www/ghost/versions/2.9.1
app_1  | > node index
app_1  |
app_1  | [2019-01-05 23:34:27] WARN Theme's file locales/en.json not found.
app_1  | [2019-01-05 23:34:27] INFO Ghost is running in production...
app_1  | [2019-01-05 23:34:27] INFO Your blog is now available on http://127.0.0.1/
app_1  | [2019-01-05 23:34:27] INFO Ctrl+C to shut down
app_1  | [2019-01-05 23:34:28] INFO Ghost boot 3.572s
app_1  | INFO [2019-01-05 23:34:32] "GET /sitemap.xsl" 200 17ms
app_1  | INFO [2019-01-05 23:34:33] "GET /sitemap.xml" 200 16ms
app_1  | INFO [2019-01-05 23:34:33] "GET /sitemap-pages.xml" 200 7ms
app_1  | INFO [2019-01-05 23:34:33] "GET /favicon.ico" 200 7ms
app_1  | INFO [2019-01-05 23:34:33] "GET /about/" 200 194ms
app_1  | INFO [2019-01-05 23:34:33] "GET /robots.txt" 200 3ms
app_1  | INFO [2019-01-05 23:34:33] "GET /assets/built/screen.css?v=bc04823ca3" 200 11ms
app_1  | INFO [2019-01-05 23:34:33] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:33] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:33] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:33] "GET /contact/" 200 50ms
app_1  | INFO [2019-01-05 23:34:33] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:33] "GET /assets/built/screen.css?v=bc04823ca3" 200 4ms
app_1  | INFO [2019-01-05 23:34:33] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:33] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:33] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:33] "GET /thanks/" 200 33ms
app_1  | INFO [2019-01-05 23:34:33] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:33] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:33] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:33] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:33] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:33] "GET /" 200 242ms
app_1  | INFO [2019-01-05 23:34:33] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:33] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:34] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:34] "GET /page/2/" 200 71ms
app_1  | INFO [2019-01-05 23:34:34] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:34] "GET /rss/" 200 249ms
app_1  | INFO [2019-01-05 23:34:34] "GET /about/" 200 26ms
app_1  | INFO [2019-01-05 23:34:34] "GET /contact/" 200 20ms
app_1  | INFO [2019-01-05 23:34:34] "GET /2019/01/05/hosting-ghost-for-almost-nothing/" 200 107ms
app_1  | INFO [2019-01-05 23:34:34] "GET /content/images/size/w600/2019/01/ghost-logo-1.png" 200 9ms
app_1  | INFO [2019-01-05 23:34:34] "GET /author/karl/" 200 191ms
app_1  | INFO [2019-01-05 23:34:34] "GET /2018/07/07/managing-your-costs-on-kubernetes/" 200 72ms
app_1  | INFO [2019-01-05 23:34:34] "GET /content/images/size/w600/2019/01/cost_cluster-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2018/02/23/nginx-ingress-modsecurity-and-secchatops/" 200 96ms
app_1  | INFO [2019-01-05 23:34:35] "GET /content/images/size/w600/2019/01/hacker.png" 200 9ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2017/07/20/securing-microservices-in-the-enterprise/" 200 76ms
app_1  | INFO [2019-01-05 23:34:35] "GET /content/images/size/w600/2019/01/Perimeter-Security-Graphic.png" 200 8ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2017/04/27/serverless-vs-kubernetes/" 200 71ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2017/03/26/secure-your-site-with-nginx/" 200 68ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2017/03/09/nginx-lua-scripting-to-reload-config/" 200 64ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2017/03/03/docker-containers-as-systemd-services/" 200 78ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2017/03/01/fuse-mount-in-kubernetes/" 200 64ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2017/02/27/facetimehd-camera-on-linux/" 200 74ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2017/02/11/really-bigdata-really-small-cloud/" 200 70ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2017/02/03/are-the-googles-watching/" 200 64ms
app_1  | INFO [2019-01-05 23:34:35] "GET /2016/12/30/free-ssl-certificates-with-letsencrypt-and-docker/" 200 64ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2016/12/30/ghost-contact-form/" 200 61ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2016/05/17/aws-lambda-logs-into-sumologic/" 200 128ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2015/09/23/broken-grub/" 200 77ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2015/08/26/ikedc-vpn-in-a-container/" 200 66ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2015/08/20/using-json-in-chef-cookbook-attributes/" 200 56ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2015/07/27/jenkins-pipeline-step-outdated-npm-modules/" 200 64ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2015/07/23/redis-sentinel-behind-haproxy/" 200 61ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2015/07/21/jenkins-pipeline-node-security-project/" 200 58ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2014/07/08/immutable-objects-and-bluebird/" 200 72ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2014/07/03/migsql-sql-migration/" 200 60ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2014/05/21/internal-npm-registry/" 200 51ms
app_1  | INFO [2019-01-05 23:34:36] "GET /2013/09/27/mongodb-elasticsearch-setup/" 200 61ms
app_1  | INFO [2019-01-05 23:34:36] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:37] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 5ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2013/09/20/redis-twemproxy-agent/" 200 68ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2013/07/11/barclays-on-rooted-phone/" 200 56ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2013/06/12/galaxys3-clockworkmod-recovery-odin/" 200 56ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2013/06/12/google-music-python-sync-script/" 200 60ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2012/12/31/form-field-encrpytion/" 200 63ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2012/12/30/generate-google-bing-sitemap/" 200 59ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2012/12/28/action-filter-request-throttle/" 200 53ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2012/12/27/create-rss2-feed-syndication/" 200 56ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2012/12/26/create-rss2-feed/" 200 53ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2012/12/24/elmah-installation-and-setup/" 200 53ms
app_1  | INFO [2019-01-05 23:34:37] "GET /2012/12/21/miniprofiler-installation-and-setup/" 200 56ms
app_1  | INFO [2019-01-05 23:34:37] "GET /content/images/2019/01/Screenshot-2019-01-05-at-16.20.26.png" 200 31ms
app_1  | INFO [2019-01-05 23:34:37] "GET /content/images/2019/01/Screenshot-2019-01-05-at-16.27.00.png" 200 6ms
app_1  | INFO [2019-01-05 23:34:37] "GET /content/images/2019/01/Screenshot-2019-01-05-at-16.29.01.png" 200 5ms
app_1  | [2019-01-05 23:34:38] INFO amp.parse /2019/01/05/hosting-ghost-for-almost-nothing/ 79ms
app_1  | INFO [2019-01-05 23:34:38] "GET /2019/01/05/hosting-ghost-for-almost-nothing/amp/" 200 254ms
app_1  | INFO [2019-01-05 23:34:38] "GET /tag/cloud/" 200 54ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/size/w2000/2019/01/ghost-logo-1.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/Screenshot-2019-01-05-at-16.20.26.png" 200 12ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/Screenshot-2019-01-05-at-16.27.00.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/Screenshot-2019-01-05-at-16.29.01.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:38] "GET /author/karl/page/2/" 200 130ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/prometheus-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/cost_cluster-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/cost_namespace-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/cost_pod-min.png" 200 4ms
app_1  | [2019-01-05 23:34:38] INFO amp.parse /2018/07/07/managing-your-costs-on-kubernetes/ 58ms
app_1  | INFO [2019-01-05 23:34:38] "GET /2018/07/07/managing-your-costs-on-kubernetes/amp/" 200 100ms
app_1  | INFO [2019-01-05 23:34:38] "GET /tag/gcp/" 200 43ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/size/w2000/2019/01/cost_cluster-min.png" 200 13ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/prometheus-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/cost_cluster-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/cost_namespace-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:38] "GET /content/images/2019/01/cost_pod-min.png" 200 8ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/slack_modsecurity-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/modsec_slack-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/modsecurity_elasticsearch-min.png" 200 4ms
app_1  | [2019-01-05 23:34:39] INFO amp.parse /2018/02/23/nginx-ingress-modsecurity-and-secchatops/ 46ms
app_1  | INFO [2019-01-05 23:34:39] "GET /2018/02/23/nginx-ingress-modsecurity-and-secchatops/amp/" 200 72ms
app_1  | INFO [2019-01-05 23:34:39] "GET /tag/nginx/" 200 43ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/size/w2000/2019/01/hacker.png" 200 14ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/slack_modsecurity-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/modsec_slack-min.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/modsecurity_elasticsearch-min.png" 200 9ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/mtls-problem1.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/mtls-solution1.png" 200 4ms
app_1  | [2019-01-05 23:34:39] INFO amp.parse /2017/07/20/securing-microservices-in-the-enterprise/ 23ms
app_1  | INFO [2019-01-05 23:34:39] "GET /2017/07/20/securing-microservices-in-the-enterprise/amp/" 200 61ms
app_1  | INFO [2019-01-05 23:34:39] "GET /tag/docker/" 200 74ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/size/w2000/2019/01/Perimeter-Security-Graphic.png" 200 9ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/mtls-problem1.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/mtls-solution1.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/serverless-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/aws_serverless-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/kubernetes-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/kubernetes_vs_aws-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/nobullet.jpg" 200 4ms
app_1  | [2019-01-05 23:34:39] INFO amp.parse /2017/04/27/serverless-vs-kubernetes/ 55ms
app_1  | INFO [2019-01-05 23:34:39] "GET /2017/04/27/serverless-vs-kubernetes/amp/" 200 96ms
app_1  | INFO [2019-01-05 23:34:39] "GET /tag/aws/" 200 38ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/serverless-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/aws_serverless-min.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/kubernetes-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/kubernetes_vs_aws-min.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:39] "GET /content/images/2019/01/nobullet.jpg" 200 5ms
app_1  | [2019-01-05 23:34:39] INFO amp.parse /2017/03/26/secure-your-site-with-nginx/ 15ms
app_1  | INFO [2019-01-05 23:34:39] "GET /2017/03/26/secure-your-site-with-nginx/amp/" 200 50ms
app_1  | [2019-01-05 23:34:40] INFO amp.parse /2017/03/09/nginx-lua-scripting-to-reload-config/ 6ms
app_1  | INFO [2019-01-05 23:34:40] "GET /2017/03/09/nginx-lua-scripting-to-reload-config/amp/" 200 37ms
app_1  | INFO [2019-01-05 23:34:40] "GET /tag/kubernetes/" 200 46ms
app_1  | [2019-01-05 23:34:40] INFO amp.parse /2017/03/03/docker-containers-as-systemd-services/ 3ms
app_1  | INFO [2019-01-05 23:34:40] "GET /2017/03/03/docker-containers-as-systemd-services/amp/" 200 27ms
app_1  | [2019-01-05 23:34:40] INFO amp.parse /2017/03/01/fuse-mount-in-kubernetes/ 6ms
app_1  | INFO [2019-01-05 23:34:40] "GET /2017/03/01/fuse-mount-in-kubernetes/amp/" 200 36ms
app_1  | [2019-01-05 23:34:40] INFO amp.parse /2017/02/27/facetimehd-camera-on-linux/ 2ms
app_1  | INFO [2019-01-05 23:34:40] "GET /2017/02/27/facetimehd-camera-on-linux/amp/" 200 41ms
app_1  | INFO [2019-01-05 23:34:40] "GET /tag/linux/" 200 41ms
app_1  | INFO [2019-01-05 23:34:40] "GET /content/images/2019/01/bigdata.jpg" 200 5ms
app_1  | INFO [2019-01-05 23:34:40] "GET /content/images/2019/01/dino-min.png" 200 4ms
app_1  | [2019-01-05 23:34:40] INFO amp.parse /2017/02/11/really-bigdata-really-small-cloud/ 23ms
app_1  | INFO [2019-01-05 23:34:40] "GET /2017/02/11/really-bigdata-really-small-cloud/amp/" 200 49ms
app_1  | INFO [2019-01-05 23:34:40] "GET /content/images/2019/01/bigdata.jpg" 200 4ms
app_1  | INFO [2019-01-05 23:34:40] "GET /content/images/2019/01/dino-min.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:40] "GET /content/images/2019/01/tinfoil_hat.gif" 200 5ms
app_1  | INFO [2019-01-05 23:34:40] "GET /content/images/2019/01/okta.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:40] "GET /content/images/2019/01/hyatt.png" 200 6ms
app_1  | [2019-01-05 23:34:40] INFO amp.parse /2017/02/03/are-the-googles-watching/ 27ms
app_1  | INFO [2019-01-05 23:34:40] "GET /2017/02/03/are-the-googles-watching/amp/" 200 50ms
app_1  | INFO [2019-01-05 23:34:40] "GET /tag/security/" 200 47ms
app_1  | INFO [2019-01-05 23:34:40] "GET /content/images/2019/01/tinfoil_hat.gif" 200 4ms
app_1  | INFO [2019-01-05 23:34:40] "GET /content/images/2019/01/okta.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:40] "GET /content/images/2019/01/hyatt.png" 200 6ms
app_1  | [2019-01-05 23:34:40] INFO amp.parse /2016/12/30/free-ssl-certificates-with-letsencrypt-and-docker/ 3ms
app_1  | INFO [2019-01-05 23:34:40] "GET /2016/12/30/free-ssl-certificates-with-letsencrypt-and-docker/amp/" 200 28ms
app_1  | INFO [2019-01-05 23:34:40] "GET /tag/node-js/" 200 64ms
app_1  | [2019-01-05 23:34:40] INFO amp.parse /2016/12/30/ghost-contact-form/ 4ms
app_1  | INFO [2019-01-05 23:34:40] "GET /2016/12/30/ghost-contact-form/amp/" 200 100ms
app_1  | INFO [2019-01-05 23:34:40] "GET /tag/ghost-tag/" 200 35ms
app_1  | INFO [2019-01-05 23:34:40] "GET /contact" 301 3ms
app_1  | INFO [2019-01-05 23:34:40] "GET /contact/" 200 27ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2019/01/sumo_role_config.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2019/01/sumo_stream_config.png" 200 8ms
app_1  | [2019-01-05 23:34:41] INFO amp.parse /2016/05/17/aws-lambda-logs-into-sumologic/ 32ms
app_1  | INFO [2019-01-05 23:34:41] "GET /2016/05/17/aws-lambda-logs-into-sumologic/amp/" 200 61ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2019/01/sumo_role_config.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2019/01/sumo_stream_config.png" 200 3ms
app_1  | [2019-01-05 23:34:41] INFO amp.parse /2015/09/23/broken-grub/ 3ms
app_1  | INFO [2019-01-05 23:34:41] "GET /2015/09/23/broken-grub/amp/" 200 30ms
app_1  | [2019-01-05 23:34:41] INFO amp.parse /2015/08/26/ikedc-vpn-in-a-container/ 4ms
app_1  | INFO [2019-01-05 23:34:41] "GET /2015/08/26/ikedc-vpn-in-a-container/amp/" 200 28ms
app_1  | [2019-01-05 23:34:41] INFO amp.parse /2015/08/20/using-json-in-chef-cookbook-attributes/ 2ms
app_1  | INFO [2019-01-05 23:34:41] "GET /2015/08/20/using-json-in-chef-cookbook-attributes/amp/" 200 34ms
app_1  | INFO [2019-01-05 23:34:41] "GET /tag/ruby/" 200 42ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/plugin-config.png" 200 10ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/compiler-warnings.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/outdated-graph.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/outdated-report.png" 200 37ms
app_1  | [2019-01-05 23:34:41] INFO amp.parse /2015/07/27/jenkins-pipeline-step-outdated-npm-modules/ 79ms
app_1  | INFO [2019-01-05 23:34:41] "GET /2015/07/27/jenkins-pipeline-step-outdated-npm-modules/amp/" 200 106ms
app_1  | INFO [2019-01-05 23:34:41] "GET /tag/ci/" 200 35ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/plugin-config.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/compiler-warnings.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/outdated-graph.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/outdated-report.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/haproxy.png" 200 4ms
app_1  | [2019-01-05 23:34:41] INFO amp.parse /2015/07/23/redis-sentinel-behind-haproxy/ 13ms
app_1  | INFO [2019-01-05 23:34:41] "GET /2015/07/23/redis-sentinel-behind-haproxy/amp/" 200 36ms
app_1  | INFO [2019-01-05 23:34:41] "GET /tag/redis/" 200 34ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/haproxy.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/nsp-config-1.png" 200 8ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/nsp-job-config.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/detected-vulns.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/nsp-report.png" 200 6ms
app_1  | [2019-01-05 23:34:41] INFO amp.parse /2015/07/21/jenkins-pipeline-node-security-project/ 46ms
app_1  | INFO [2019-01-05 23:34:41] "GET /2015/07/21/jenkins-pipeline-node-security-project/amp/" 200 78ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/nsp-config-1.png" 200 8ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/nsp-job-config.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/detected-vulns.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:41] "GET /content/images/2015/07/nsp-report.png" 200 3ms
app_1  | [2019-01-05 23:34:41] INFO amp.parse /2014/07/08/immutable-objects-and-bluebird/ 3ms
app_1  | INFO [2019-01-05 23:34:41] "GET /2014/07/08/immutable-objects-and-bluebird/amp/" 200 24ms
app_1  | [2019-01-05 23:34:42] INFO amp.parse /2014/07/03/migsql-sql-migration/ 4ms
app_1  | INFO [2019-01-05 23:34:42] "GET /2014/07/03/migsql-sql-migration/amp/" 200 25ms
app_1  | [2019-01-05 23:34:42] INFO amp.parse /2014/05/21/internal-npm-registry/ 2ms
app_1  | INFO [2019-01-05 23:34:42] "GET /2014/05/21/internal-npm-registry/amp/" 200 26ms
app_1  | [2019-01-05 23:34:42] INFO amp.parse /2013/09/27/mongodb-elasticsearch-setup/ 5ms
app_1  | INFO [2019-01-05 23:34:42] "GET /2013/09/27/mongodb-elasticsearch-setup/amp/" 200 28ms
app_1  | INFO [2019-01-05 23:34:42] "GET /tag/mongodb/" 200 23ms
app_1  | [2019-01-05 23:34:42] INFO amp.parse /2013/09/20/redis-twemproxy-agent/ 342ms
app_1  | INFO [2019-01-05 23:34:42] "GET /2013/09/20/redis-twemproxy-agent/amp/" 200 368ms
app_1  | [2019-01-05 23:34:42] INFO amp.parse /2013/07/11/barclays-on-rooted-phone/ 8ms
app_1  | INFO [2019-01-05 23:34:42] "GET /2013/07/11/barclays-on-rooted-phone/amp/" 200 35ms
app_1  | INFO [2019-01-05 23:34:42] "GET /tag/android/" 200 33ms
app_1  | [2019-01-05 23:34:42] INFO amp.parse /2013/06/12/galaxys3-clockworkmod-recovery-odin/ 2ms
app_1  | INFO [2019-01-05 23:34:42] "GET /2013/06/12/galaxys3-clockworkmod-recovery-odin/amp/" 200 23ms
app_1  | [2019-01-05 23:34:42] INFO amp.parse /2013/06/12/google-music-python-sync-script/ 5ms
app_1  | INFO [2019-01-05 23:34:42] "GET /2013/06/12/google-music-python-sync-script/amp/" 200 32ms
app_1  | INFO [2019-01-05 23:34:42] "GET /tag/python/" 200 28ms
app_1  | [2019-01-05 23:34:42] INFO amp.parse /2012/12/31/form-field-encrpytion/ 4ms
app_1  | INFO [2019-01-05 23:34:42] "GET /2012/12/31/form-field-encrpytion/amp/" 200 28ms
app_1  | INFO [2019-01-05 23:34:42] "GET /tag/dotnet/" 200 42ms
app_1  | INFO [2019-01-05 23:34:42] "GET /2012/12/28/action-filter-request-throttle" 301 2ms
app_1  | INFO [2019-01-05 23:34:42] "GET /2012/12/28/action-filter-request-throttle/" 200 57ms
app_1  | [2019-01-05 23:34:42] INFO amp.parse /2012/12/30/generate-google-bing-sitemap/ 5ms
app_1  | INFO [2019-01-05 23:34:43] "GET /2012/12/30/generate-google-bing-sitemap/amp/" 200 36ms
app_1  | [2019-01-05 23:34:43] INFO amp.parse /2012/12/28/action-filter-request-throttle/ 6ms
app_1  | INFO [2019-01-05 23:34:43] "GET /2012/12/28/action-filter-request-throttle/amp/" 200 32ms
app_1  | [2019-01-05 23:34:43] INFO amp.parse /2012/12/27/create-rss2-feed-syndication/ 3ms
app_1  | INFO [2019-01-05 23:34:43] "GET /2012/12/27/create-rss2-feed-syndication/amp/" 200 34ms
app_1  | [2019-01-05 23:34:43] INFO amp.parse /2012/12/26/create-rss2-feed/ 3ms
app_1  | INFO [2019-01-05 23:34:43] "GET /2012/12/26/create-rss2-feed/amp/" 200 26ms
app_1  | [2019-01-05 23:34:43] INFO amp.parse /2012/12/24/elmah-installation-and-setup/ 235ms
app_1  | INFO [2019-01-05 23:34:43] "GET /2012/12/24/elmah-installation-and-setup/amp/" 200 260ms
app_1  | [2019-01-05 23:34:44] INFO amp.parse /2012/12/21/miniprofiler-installation-and-setup/ 620ms
app_1  | INFO [2019-01-05 23:34:44] "GET /2012/12/21/miniprofiler-installation-and-setup/amp/" 200 653ms
app_1  | INFO [2019-01-05 23:34:44] "GET /sitemap-posts.xml" 200 4ms
app_1  | INFO [2019-01-05 23:34:44] "GET /2018/07/07/managing-your-costs-on-kubernetes/" 200 64ms
app_1  | INFO [2019-01-05 23:34:44] "GET /robots.txt" 200 3ms
app_1  | INFO [2019-01-05 23:34:44] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:44] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:44] "GET /2018/07/07/managing-your-costs-on-kubernetes/amp/" 200 25ms
app_1  | INFO [2019-01-05 23:34:44] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:44] "GET /content/images/size/w2000/2019/01/cost_cluster-min.png" 200 8ms
app_1  | INFO [2019-01-05 23:34:44] "GET /content/images/2019/01/prometheus-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:44] "GET /content/images/2019/01/cost_cluster-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:34:44] "GET /content/images/2019/01/cost_namespace-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:44] "GET /content/images/2019/01/cost_pod-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:44] "GET /content/images/size/w600/2019/01/ghost-logo-1.png" 200 6ms
app_1  | INFO [2019-01-05 23:34:44] "GET /content/images/size/w600/2019/01/hacker.png" 200 8ms
app_1  | INFO [2019-01-05 23:34:44] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:44] "GET /2017/07/20/securing-microservices-in-the-enterprise/" 200 70ms
app_1  | INFO [2019-01-05 23:34:44] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:44] "GET /assets/built/screen.css?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:44] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:44] "GET /2017/07/20/securing-microservices-in-the-enterprise/amp/" 200 28ms
app_1  | INFO [2019-01-05 23:34:44] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:44] "GET /content/images/size/w2000/2019/01/Perimeter-Security-Graphic.png" 200 11ms
app_1  | INFO [2019-01-05 23:34:45] "GET /content/images/2019/01/mtls-problem1.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:45] "GET /content/images/2019/01/mtls-solution1.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:45] "GET /content/images/size/w600/2019/01/hacker.png" 200 9ms
app_1  | INFO [2019-01-05 23:34:45] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:45] "GET /2018/02/23/nginx-ingress-modsecurity-and-secchatops/" 200 143ms
app_1  | INFO [2019-01-05 23:34:45] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:45] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:45] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:45] "GET /2018/02/23/nginx-ingress-modsecurity-and-secchatops/amp/" 200 33ms
app_1  | INFO [2019-01-05 23:34:45] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:45] "GET /content/images/size/w2000/2019/01/hacker.png" 200 18ms
app_1  | INFO [2019-01-05 23:34:45] "GET /content/images/2019/01/slack_modsecurity-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:45] "GET /content/images/2019/01/modsec_slack-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:45] "GET /content/images/2019/01/modsecurity_elasticsearch-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:45] "GET /content/images/size/w600/2019/01/cost_cluster-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:34:45] "GET /content/images/size/w600/2019/01/Perimeter-Security-Graphic.png" 200 8ms
app_1  | INFO [2019-01-05 23:34:45] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:46] "GET /2019/01/05/hosting-ghost-for-almost-nothing/" 200 57ms
app_1  | INFO [2019-01-05 23:34:46] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:46] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:46] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:46] "GET /2019/01/05/hosting-ghost-for-almost-nothing/amp/" 200 29ms
app_1  | INFO [2019-01-05 23:34:46] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:46] "GET /content/images/size/w2000/2019/01/ghost-logo-1.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:46] "GET /content/images/2019/01/Screenshot-2019-01-05-at-16.20.26.png" 200 12ms
app_1  | INFO [2019-01-05 23:34:46] "GET /content/images/2019/01/Screenshot-2019-01-05-at-16.27.00.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:46] "GET /content/images/2019/01/Screenshot-2019-01-05-at-16.29.01.png" 200 6ms
app_1  | INFO [2019-01-05 23:34:46] "GET /content/images/size/w600/2019/01/cost_cluster-min.png" 200 9ms
app_1  | INFO [2019-01-05 23:34:46] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:46] "GET /2017/03/26/secure-your-site-with-nginx/" 200 61ms
app_1  | INFO [2019-01-05 23:34:46] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:46] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:46] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:46] "GET /2017/03/26/secure-your-site-with-nginx/amp/" 200 28ms
app_1  | INFO [2019-01-05 23:34:46] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:46] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 5ms
app_1  | INFO [2019-01-05 23:34:46] "GET /2017/02/11/really-bigdata-really-small-cloud/" 200 61ms
app_1  | INFO [2019-01-05 23:34:46] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:46] "GET /assets/built/screen.css?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:46] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:46] "GET /2017/02/11/really-bigdata-really-small-cloud/amp/" 200 30ms
app_1  | INFO [2019-01-05 23:34:46] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:46] "GET /content/images/2019/01/bigdata.jpg" 200 5ms
app_1  | INFO [2019-01-05 23:34:46] "GET /content/images/2019/01/dino-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:47] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:47] "GET /2017/02/03/are-the-googles-watching/" 200 72ms
app_1  | INFO [2019-01-05 23:34:47] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:47] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:47] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:47] "GET /2017/02/03/are-the-googles-watching/amp/" 200 21ms
app_1  | INFO [2019-01-05 23:34:47] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:47] "GET /content/images/2019/01/tinfoil_hat.gif" 200 4ms
app_1  | INFO [2019-01-05 23:34:47] "GET /content/images/2019/01/okta.png" 200 10ms
app_1  | INFO [2019-01-05 23:34:47] "GET /content/images/2019/01/hyatt.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:47] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:47] "GET /2016/05/17/aws-lambda-logs-into-sumologic/" 200 60ms
app_1  | INFO [2019-01-05 23:34:47] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:47] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:47] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:47] "GET /2016/05/17/aws-lambda-logs-into-sumologic/amp/" 200 31ms
app_1  | INFO [2019-01-05 23:34:47] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:47] "GET /content/images/2019/01/sumo_role_config.png" 200 8ms
app_1  | INFO [2019-01-05 23:34:47] "GET /content/images/2019/01/sumo_stream_config.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:47] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:47] "GET /2017/04/27/serverless-vs-kubernetes/" 200 66ms
app_1  | INFO [2019-01-05 23:34:47] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:47] "GET /assets/built/screen.css?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:47] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:47] "GET /2017/04/27/serverless-vs-kubernetes/amp/" 200 37ms
app_1  | INFO [2019-01-05 23:34:47] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:47] "GET /content/images/2019/01/serverless-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:47] "GET /content/images/2019/01/aws_serverless-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:34:47] "GET /content/images/2019/01/kubernetes-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:48] "GET /content/images/2019/01/kubernetes_vs_aws-min.png" 200 9ms
app_1  | INFO [2019-01-05 23:34:48] "GET /content/images/2019/01/nobullet.jpg" 200 6ms
app_1  | INFO [2019-01-05 23:34:48] "GET /content/images/size/w600/2019/01/Perimeter-Security-Graphic.png" 200 6ms
app_1  | INFO [2019-01-05 23:34:48] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:48] "GET /2012/12/26/create-rss2-feed/" 200 61ms
app_1  | INFO [2019-01-05 23:34:48] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:48] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:48] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:48] "GET /2012/12/26/create-rss2-feed/amp/" 200 23ms
app_1  | INFO [2019-01-05 23:34:48] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:48] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:48] "GET /2012/12/27/create-rss2-feed-syndication/" 200 54ms
app_1  | INFO [2019-01-05 23:34:48] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:48] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:48] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:48] "GET /2012/12/27/create-rss2-feed-syndication/amp/" 200 21ms
app_1  | INFO [2019-01-05 23:34:48] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:48] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:48] "GET /2013/09/20/redis-twemproxy-agent/" 200 81ms
app_1  | INFO [2019-01-05 23:34:48] "GET /robots.txt" 200 5ms
app_1  | INFO [2019-01-05 23:34:48] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:48] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:48] "GET /2013/09/20/redis-twemproxy-agent/amp/" 200 23ms
app_1  | INFO [2019-01-05 23:34:48] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:48] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:48] "GET /2013/06/12/google-music-python-sync-script/" 200 54ms
app_1  | INFO [2019-01-05 23:34:48] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:48] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:48] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /2013/06/12/google-music-python-sync-script/amp/" 200 34ms
app_1  | INFO [2019-01-05 23:34:49] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:49] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /2015/08/26/ikedc-vpn-in-a-container/" 200 70ms
app_1  | INFO [2019-01-05 23:34:49] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:49] "GET /2015/08/26/ikedc-vpn-in-a-container/amp/" 200 27ms
app_1  | INFO [2019-01-05 23:34:49] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:49] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /2016/12/30/ghost-contact-form/" 200 63ms
app_1  | INFO [2019-01-05 23:34:49] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:49] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /2016/12/30/ghost-contact-form/amp/" 200 26ms
app_1  | INFO [2019-01-05 23:34:49] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:49] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:49] "GET /2016/12/30/free-ssl-certificates-with-letsencrypt-and-docker/" 200 64ms
app_1  | INFO [2019-01-05 23:34:49] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:49] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /2016/12/30/free-ssl-certificates-with-letsencrypt-and-docker/amp/" 200 25ms
app_1  | INFO [2019-01-05 23:34:49] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:49] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /2017/03/01/fuse-mount-in-kubernetes/" 200 58ms
app_1  | INFO [2019-01-05 23:34:49] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:49] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:49] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:49] "GET /2017/03/01/fuse-mount-in-kubernetes/amp/" 200 26ms
app_1  | INFO [2019-01-05 23:34:50] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:50] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:50] "GET /2017/03/09/nginx-lua-scripting-to-reload-config/" 200 60ms
app_1  | INFO [2019-01-05 23:34:50] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:50] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:50] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:50] "GET /2017/03/09/nginx-lua-scripting-to-reload-config/amp/" 200 27ms
app_1  | INFO [2019-01-05 23:34:50] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:50] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:50] "GET /2017/03/03/docker-containers-as-systemd-services/" 200 68ms
app_1  | INFO [2019-01-05 23:34:50] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:50] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:50] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:50] "GET /2017/03/03/docker-containers-as-systemd-services/amp/" 200 23ms
app_1  | INFO [2019-01-05 23:34:50] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:50] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:50] "GET /2017/02/27/facetimehd-camera-on-linux/" 200 53ms
app_1  | INFO [2019-01-05 23:34:50] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:50] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:50] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:50] "GET /2017/02/27/facetimehd-camera-on-linux/amp/" 200 21ms
app_1  | INFO [2019-01-05 23:34:50] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:50] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:50] "GET /2015/09/23/broken-grub/" 200 63ms
app_1  | INFO [2019-01-05 23:34:50] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:50] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:50] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:51] "GET /2015/09/23/broken-grub/amp/" 200 23ms
app_1  | INFO [2019-01-05 23:34:51] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:51] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:51] "GET /2015/08/20/using-json-in-chef-cookbook-attributes/" 200 61ms
app_1  | INFO [2019-01-05 23:34:51] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:51] "GET /assets/built/screen.css?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:51] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:51] "GET /2015/08/20/using-json-in-chef-cookbook-attributes/amp/" 200 23ms
app_1  | INFO [2019-01-05 23:34:51] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:51] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:51] "GET /2015/07/27/jenkins-pipeline-step-outdated-npm-modules/" 200 63ms
app_1  | INFO [2019-01-05 23:34:51] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:51] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:51] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:51] "GET /2015/07/27/jenkins-pipeline-step-outdated-npm-modules/amp/" 200 26ms
app_1  | INFO [2019-01-05 23:34:51] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:51] "GET /content/images/2015/07/plugin-config.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:51] "GET /content/images/2015/07/compiler-warnings.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:51] "GET /content/images/2015/07/outdated-graph.png" 200 3ms
app_1  | INFO [2019-01-05 23:34:51] "GET /content/images/2015/07/outdated-report.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:51] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:51] "GET /2015/07/23/redis-sentinel-behind-haproxy/" 200 62ms
app_1  | INFO [2019-01-05 23:34:51] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:51] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:51] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:51] "GET /2015/07/23/redis-sentinel-behind-haproxy/amp/" 200 21ms
app_1  | INFO [2019-01-05 23:34:51] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 6ms
app_1  | INFO [2019-01-05 23:34:51] "GET /content/images/2015/07/haproxy.png" 200 10ms
app_1  | INFO [2019-01-05 23:34:52] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:52] "GET /2015/07/21/jenkins-pipeline-node-security-project/" 200 74ms
app_1  | INFO [2019-01-05 23:34:52] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:52] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:52] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:52] "GET /2015/07/21/jenkins-pipeline-node-security-project/amp/" 200 32ms
app_1  | INFO [2019-01-05 23:34:52] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:52] "GET /content/images/2015/07/nsp-config-1.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:52] "GET /content/images/2015/07/nsp-job-config.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:52] "GET /content/images/2015/07/detected-vulns.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:52] "GET /content/images/2015/07/nsp-report.png" 200 4ms
app_1  | INFO [2019-01-05 23:34:52] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:52] "GET /2012/12/21/miniprofiler-installation-and-setup/" 200 53ms
app_1  | INFO [2019-01-05 23:34:52] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:52] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:52] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:52] "GET /2012/12/21/miniprofiler-installation-and-setup/amp/" 200 29ms
app_1  | INFO [2019-01-05 23:34:52] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:52] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:52] "GET /2012/12/24/elmah-installation-and-setup/" 200 65ms
app_1  | INFO [2019-01-05 23:34:52] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:52] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:52] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:52] "GET /2012/12/24/elmah-installation-and-setup/amp/" 200 25ms
app_1  | INFO [2019-01-05 23:34:52] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:52] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:53] "GET /2012/12/30/generate-google-bing-sitemap/" 200 69ms
app_1  | INFO [2019-01-05 23:34:53] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:53] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:53] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:53] "GET /2012/12/30/generate-google-bing-sitemap/amp/" 200 27ms
app_1  | INFO [2019-01-05 23:34:53] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:53] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:53] "GET /2012/12/31/form-field-encrpytion/" 200 71ms
app_1  | INFO [2019-01-05 23:34:53] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:53] "GET /assets/built/screen.css?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:53] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:53] "GET /2012/12/31/form-field-encrpytion/amp/" 200 21ms
app_1  | INFO [2019-01-05 23:34:53] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:53] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:53] "GET /2013/09/27/mongodb-elasticsearch-setup/" 200 60ms
app_1  | INFO [2019-01-05 23:34:53] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:53] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:53] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:53] "GET /2013/09/27/mongodb-elasticsearch-setup/amp/" 200 30ms
app_1  | INFO [2019-01-05 23:34:53] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:53] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:53] "GET /2014/07/08/immutable-objects-and-bluebird/" 200 64ms
app_1  | INFO [2019-01-05 23:34:53] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:53] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:53] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:53] "GET /2014/07/08/immutable-objects-and-bluebird/amp/" 200 26ms
app_1  | INFO [2019-01-05 23:34:53] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:53] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:53] "GET /2014/07/03/migsql-sql-migration/" 200 60ms
app_1  | INFO [2019-01-05 23:34:53] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:54] "GET /assets/built/screen.css?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:54] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:54] "GET /2014/07/03/migsql-sql-migration/amp/" 200 25ms
app_1  | INFO [2019-01-05 23:34:54] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:54] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 4ms
app_1  | INFO [2019-01-05 23:34:54] "GET /2013/06/12/galaxys3-clockworkmod-recovery-odin/" 200 69ms
app_1  | INFO [2019-01-05 23:34:54] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:54] "GET /assets/built/screen.css?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:54] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:54] "GET /2013/06/12/galaxys3-clockworkmod-recovery-odin/amp/" 200 31ms
app_1  | INFO [2019-01-05 23:34:54] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:54] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:54] "GET /2014/05/21/internal-npm-registry/" 200 77ms
app_1  | INFO [2019-01-05 23:34:54] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:54] "GET /assets/built/screen.css?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:54] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:54] "GET /2014/05/21/internal-npm-registry/amp/" 200 24ms
app_1  | INFO [2019-01-05 23:34:54] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:54] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:54] "GET /2013/07/11/barclays-on-rooted-phone/" 200 52ms
app_1  | INFO [2019-01-05 23:34:54] "GET /robots.txt" 200 3ms
app_1  | INFO [2019-01-05 23:34:54] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:54] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:54] "GET /2013/07/11/barclays-on-rooted-phone/amp/" 200 26ms
app_1  | INFO [2019-01-05 23:34:54] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:54] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:54] "GET /2012/12/28/action-filter-request-throttle/" 200 142ms
app_1  | INFO [2019-01-05 23:34:54] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:54] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:55] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:55] "GET /2012/12/28/action-filter-request-throttle/amp/" 200 26ms
app_1  | INFO [2019-01-05 23:34:55] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:55] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:55] "GET /sitemap-authors.xml" 200 3ms
app_1  | INFO [2019-01-05 23:34:55] "GET /author/karl/" 200 114ms
app_1  | INFO [2019-01-05 23:34:55] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:55] "GET /assets/built/screen.css?v=bc04823ca3" 200 4ms
app_1  | INFO [2019-01-05 23:34:55] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:55] "GET /author/karl/page/2/" 200 50ms
app_1  | INFO [2019-01-05 23:34:55] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:55] "GET /content/images/size/w600/2019/01/ghost-logo-1.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:55] "GET /content/images/size/w600/2019/01/cost_cluster-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:55] "GET /content/images/size/w600/2019/01/hacker.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:55] "GET /content/images/size/w600/2019/01/Perimeter-Security-Graphic.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:55] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:55] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 4ms
app_1  | INFO [2019-01-05 23:34:55] "GET /sitemap-tags.xml" 200 5ms
app_1  | INFO [2019-01-05 23:34:55] "GET /tag/getting-started/" 200 34ms
app_1  | INFO [2019-01-05 23:34:55] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:55] "GET /assets/built/screen.css?v=bc04823ca3" 200 4ms
app_1  | INFO [2019-01-05 23:34:55] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:55] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:55] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:55] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:55] "GET /tag/microservices/" 200 32ms
app_1  | INFO [2019-01-05 23:34:55] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:55] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:55] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:56] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:56] "GET /content/images/size/w600/2019/01/Perimeter-Security-Graphic.png" 200 11ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /tag/serverless/" 200 37ms
app_1  | INFO [2019-01-05 23:34:56] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:56] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:56] "GET /content/images/size/w600/2019/01/ghost-logo-1.png" 200 6ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 4ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /tag/nginx/" 200 37ms
app_1  | INFO [2019-01-05 23:34:56] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:56] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:56] "GET /content/images/size/w600/2019/01/hacker.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /tag/kubernetes/" 200 62ms
app_1  | INFO [2019-01-05 23:34:56] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/screen.css?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:56] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:56] "GET /content/images/size/w600/2019/01/cost_cluster-min.png" 200 9ms
app_1  | INFO [2019-01-05 23:34:56] "GET /content/images/size/w600/2019/01/hacker.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:56] "GET /tag/gcp/" 200 38ms
app_1  | INFO [2019-01-05 23:34:56] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:56] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:56] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:56] "GET /content/images/size/w600/2019/01/cost_cluster-min.png" 200 10ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /tag/nifi/" 200 30ms
app_1  | INFO [2019-01-05 23:34:57] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /tag/cloud/" 200 44ms
app_1  | INFO [2019-01-05 23:34:57] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/screen.css?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:57] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:57] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 5ms
app_1  | INFO [2019-01-05 23:34:57] "GET /content/images/size/w600/2019/01/ghost-logo-1.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:57] "GET /content/images/size/w600/2019/01/Perimeter-Security-Graphic.png" 200 5ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:57] "GET /tag/bigdata/" 200 29ms
app_1  | INFO [2019-01-05 23:34:57] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /tag/hdfs/" 200 30ms
app_1  | INFO [2019-01-05 23:34:57] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:57] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:57] "GET /tag/hadoop/" 200 32ms
app_1  | INFO [2019-01-05 23:34:57] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:57] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:57] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /tag/hbase/" 200 39ms
app_1  | INFO [2019-01-05 23:34:58] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:58] "GET /tag/security/" 200 47ms
app_1  | INFO [2019-01-05 23:34:58] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/screen.css?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:58] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:58] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:58] "GET /content/images/size/w600/2019/01/hacker.png" 200 6ms
app_1  | INFO [2019-01-05 23:34:58] "GET /content/images/size/w600/2019/01/Perimeter-Security-Graphic.png" 200 7ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /tag/linux/" 200 37ms
app_1  | INFO [2019-01-05 23:34:58] "GET /robots.txt" 200 4ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/screen.css?v=bc04823ca3" 200 13ms
app_1  | INFO [2019-01-05 23:34:58] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:58] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:58] "GET /tag/ghost-tag/" 200 38ms
app_1  | INFO [2019-01-05 23:34:58] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:58] "GET /content/images/size/w600/2019/01/ghost-logo-1.png" 200 8ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:58] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:58] "GET /tag/logging/" 200 47ms
app_1  | INFO [2019-01-05 23:34:58] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:59] "GET /tag/sumologic/" 200 35ms
app_1  | INFO [2019-01-05 23:34:59] "GET /robots.txt" 200 3ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /favicon.ico" 200 4ms
app_1  | INFO [2019-01-05 23:34:59] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 13ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /tag/lambda/" 200 27ms
app_1  | INFO [2019-01-05 23:34:59] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /favicon.ico" 200 3ms
app_1  | INFO [2019-01-05 23:34:59] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /tag/aws/" 200 55ms
app_1  | INFO [2019-01-05 23:34:59] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/screen.css?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 6ms
app_1  | INFO [2019-01-05 23:34:59] "GET /tag/chef/" 200 26ms
app_1  | INFO [2019-01-05 23:34:59] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /tag/jenkins/" 200 33ms
app_1  | INFO [2019-01-05 23:34:59] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/screen.css?v=bc04823ca3" 200 7ms
app_1  | INFO [2019-01-05 23:34:59] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:34:59] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /tag/android/" 200 30ms
app_1  | INFO [2019-01-05 23:35:00] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /tag/elasticsearch/" 200 26ms
app_1  | INFO [2019-01-05 23:35:00] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /tag/mongodb/" 200 23ms
app_1  | INFO [2019-01-05 23:35:00] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/screen.css?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:35:00] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /tag/redis/" 200 32ms
app_1  | INFO [2019-01-05 23:35:00] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/screen.css?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /tag/node-js/" 200 58ms
app_1  | INFO [2019-01-05 23:35:00] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/screen.css?v=bc04823ca3" 200 4ms
app_1  | INFO [2019-01-05 23:35:00] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:00] "GET /tag/dotnet/" 200 42ms
app_1  | INFO [2019-01-05 23:35:00] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:00] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:35:01] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:01] "GET /tag/python/" 200 31ms
app_1  | INFO [2019-01-05 23:35:01] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/screen.css?v=bc04823ca3" 200 7ms
app_1  | INFO [2019-01-05 23:35:01] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:35:01] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:01] "GET /tag/mvc/" 200 39ms
app_1  | INFO [2019-01-05 23:35:01] "GET /robots.txt" 200 2ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:01] "GET /favicon.ico" 200 4ms
app_1  | INFO [2019-01-05 23:35:01] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 0ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 5ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:01] "GET /tag/ci/" 200 34ms
app_1  | INFO [2019-01-05 23:35:01] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/screen.css?v=bc04823ca3" 200 6ms
app_1  | INFO [2019-01-05 23:35:01] "GET /favicon.ico" 200 4ms
app_1  | INFO [2019-01-05 23:35:01] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 3ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:01] "GET /tag/docker/" 200 64ms
app_1  | INFO [2019-01-05 23:35:01] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:01] "GET /favicon.ico" 200 2ms
app_1  | INFO [2019-01-05 23:35:01] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:01] "GET /content/images/size/w600/2019/01/cost_cluster-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:01] "GET /content/images/size/w600/2019/01/hacker.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:01] "GET /content/images/size/w600/2019/01/Perimeter-Security-Graphic.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:01] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:02] "GET /tag/ruby/" 200 46ms
app_1  | INFO [2019-01-05 23:35:02] "GET /robots.txt" 200 1ms
app_1  | INFO [2019-01-05 23:35:02] "GET /assets/built/screen.css?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:02] "GET /favicon.ico" 200 1ms
app_1  | INFO [2019-01-05 23:35:02] "GET /public/ghost-sdk.js?v=bc04823ca3" 200 1ms
app_1  | INFO [2019-01-05 23:35:02] "GET /assets/built/jquery.fitvids.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:02] "GET /assets/built/infinitescroll.js?v=bc04823ca3" 200 2ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w100/2015/07/compiler-warnings.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w300/2015/07/compiler-warnings.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w600/2015/07/compiler-warnings.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w1000/2015/07/compiler-warnings.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w2000/2015/07/compiler-warnings.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w100/2015/07/detected-vulns.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w300/2015/07/detected-vulns.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w600/2015/07/detected-vulns.png" 200 10ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w1000/2015/07/detected-vulns.png" 200 10ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w2000/2015/07/detected-vulns.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w100/2015/07/haproxy.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w300/2015/07/haproxy.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w600/2015/07/haproxy.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w1000/2015/07/haproxy.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w2000/2015/07/haproxy.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w100/2015/07/nsp-config-1.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w300/2015/07/nsp-config-1.png" 200 13ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w600/2015/07/nsp-config-1.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w1000/2015/07/nsp-config-1.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w2000/2015/07/nsp-config-1.png" 200 10ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w100/2015/07/nsp-job-config.png" 200 10ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w300/2015/07/nsp-job-config.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:02] "GET /content/images/size/w600/2015/07/nsp-job-config.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w1000/2015/07/nsp-job-config.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w2000/2015/07/nsp-job-config.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w100/2015/07/nsp-report.png" 200 9ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w300/2015/07/nsp-report.png" 200 14ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w600/2015/07/nsp-report.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w1000/2015/07/nsp-report.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w2000/2015/07/nsp-report.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w100/2015/07/outdated-graph.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w300/2015/07/outdated-graph.png" 200 12ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w600/2015/07/outdated-graph.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w1000/2015/07/outdated-graph.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w2000/2015/07/outdated-graph.png" 200 10ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w100/2015/07/outdated-report.png" 200 13ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w300/2015/07/outdated-report.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w600/2015/07/outdated-report.png" 200 9ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w1000/2015/07/outdated-report.png" 200 14ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w2000/2015/07/outdated-report.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w100/2015/07/plugin-config.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w300/2015/07/plugin-config.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w600/2015/07/plugin-config.png" 200 12ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w1000/2015/07/plugin-config.png" 200 12ms
app_1  | INFO [2019-01-05 23:35:03] "GET /content/images/size/w2000/2015/07/plugin-config.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w100/2019/01/Screenshot-2019-01-05-at-16.20.26.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w300/2019/01/Screenshot-2019-01-05-at-16.20.26.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w600/2019/01/Screenshot-2019-01-05-at-16.20.26.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w1000/2019/01/Screenshot-2019-01-05-at-16.20.26.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w2000/2019/01/Screenshot-2019-01-05-at-16.20.26.png" 200 13ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w100/2019/01/Screenshot-2019-01-05-at-16.27.00.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w300/2019/01/Screenshot-2019-01-05-at-16.27.00.png" 200 10ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w600/2019/01/Screenshot-2019-01-05-at-16.27.00.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w1000/2019/01/Screenshot-2019-01-05-at-16.27.00.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w2000/2019/01/Screenshot-2019-01-05-at-16.27.00.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w100/2019/01/Screenshot-2019-01-05-at-16.29.01.png" 200 10ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w300/2019/01/Screenshot-2019-01-05-at-16.29.01.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w600/2019/01/Screenshot-2019-01-05-at-16.29.01.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w1000/2019/01/Screenshot-2019-01-05-at-16.29.01.png" 200 13ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w2000/2019/01/Screenshot-2019-01-05-at-16.29.01.png" 200 14ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w100/2019/01/aws_serverless-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w300/2019/01/aws_serverless-min.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w600/2019/01/aws_serverless-min.png" 200 10ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w1000/2019/01/aws_serverless-min.png" 200 13ms
app_1  | INFO [2019-01-05 23:35:04] "GET /content/images/size/w2000/2019/01/aws_serverless-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w100/2019/01/bigdata.jpg" 200 8ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w300/2019/01/bigdata.jpg" 200 5ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w600/2019/01/bigdata.jpg" 200 12ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w1000/2019/01/bigdata.jpg" 200 5ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w2000/2019/01/bigdata.jpg" 200 7ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w100/2019/01/cost_cluster-min.png" 200 13ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w300/2019/01/cost_cluster-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w600/2019/01/cost_cluster-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w1000/2019/01/cost_cluster-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w2000/2019/01/cost_cluster-min.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w100/2019/01/cost_namespace-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w300/2019/01/cost_namespace-min.png" 200 4ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w600/2019/01/cost_namespace-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w1000/2019/01/cost_namespace-min.png" 200 14ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w2000/2019/01/cost_namespace-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w100/2019/01/cost_pod-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w300/2019/01/cost_pod-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w600/2019/01/cost_pod-min.png" 200 16ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w1000/2019/01/cost_pod-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w2000/2019/01/cost_pod-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w100/2019/01/dino-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w300/2019/01/dino-min.png" 200 23ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w600/2019/01/dino-min.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w1000/2019/01/dino-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:05] "GET /content/images/size/w2000/2019/01/dino-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w100/2019/01/hyatt.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w300/2019/01/hyatt.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w600/2019/01/hyatt.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w1000/2019/01/hyatt.png" 200 9ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w2000/2019/01/hyatt.png" 200 12ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w100/2019/01/kubernetes-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w300/2019/01/kubernetes-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w600/2019/01/kubernetes-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w1000/2019/01/kubernetes-min.png" 200 10ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w2000/2019/01/kubernetes-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w100/2019/01/kubernetes_vs_aws-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w300/2019/01/kubernetes_vs_aws-min.png" 200 9ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w600/2019/01/kubernetes_vs_aws-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w1000/2019/01/kubernetes_vs_aws-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w2000/2019/01/kubernetes_vs_aws-min.png" 200 15ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w100/2019/01/modsec_slack-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w300/2019/01/modsec_slack-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w600/2019/01/modsec_slack-min.png" 200 14ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w1000/2019/01/modsec_slack-min.png" 200 12ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w2000/2019/01/modsec_slack-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w100/2019/01/modsecurity_elasticsearch-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w300/2019/01/modsecurity_elasticsearch-min.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w600/2019/01/modsecurity_elasticsearch-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w1000/2019/01/modsecurity_elasticsearch-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:06] "GET /content/images/size/w2000/2019/01/modsecurity_elasticsearch-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w100/2019/01/mtls-problem1.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w300/2019/01/mtls-problem1.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w600/2019/01/mtls-problem1.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w1000/2019/01/mtls-problem1.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w2000/2019/01/mtls-problem1.png" 200 12ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w100/2019/01/mtls-solution1.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w300/2019/01/mtls-solution1.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w600/2019/01/mtls-solution1.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w1000/2019/01/mtls-solution1.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w2000/2019/01/mtls-solution1.png" 200 9ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w100/2019/01/nobullet.jpg" 200 6ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w300/2019/01/nobullet.jpg" 200 7ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w600/2019/01/nobullet.jpg" 200 9ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w1000/2019/01/nobullet.jpg" 200 6ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w2000/2019/01/nobullet.jpg" 200 6ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w100/2019/01/okta.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w300/2019/01/okta.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w600/2019/01/okta.png" 200 12ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w1000/2019/01/okta.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w2000/2019/01/okta.png" 200 9ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w100/2019/01/prometheus-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w300/2019/01/prometheus-min.png" 200 9ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w600/2019/01/prometheus-min.png" 200 9ms
app_1  | INFO [2019-01-05 23:35:07] "GET /content/images/size/w1000/2019/01/prometheus-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w2000/2019/01/prometheus-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w100/2019/01/serverless-min.png" 200 5ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w300/2019/01/serverless-min.png" 200 12ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w600/2019/01/serverless-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w1000/2019/01/serverless-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w2000/2019/01/serverless-min.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w100/2019/01/slack_modsecurity-min.png" 200 12ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w300/2019/01/slack_modsecurity-min.png" 200 8ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w600/2019/01/slack_modsecurity-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w1000/2019/01/slack_modsecurity-min.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w2000/2019/01/slack_modsecurity-min.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w100/2019/01/sumo_role_config.png" 200 9ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w300/2019/01/sumo_role_config.png" 200 19ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w600/2019/01/sumo_role_config.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w1000/2019/01/sumo_role_config.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w2000/2019/01/sumo_role_config.png" 200 11ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w100/2019/01/sumo_stream_config.png" 200 10ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w300/2019/01/sumo_stream_config.png" 200 6ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w600/2019/01/sumo_stream_config.png" 200 7ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w1000/2019/01/sumo_stream_config.png" 200 14ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w2000/2019/01/sumo_stream_config.png" 200 13ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w100/2019/01/tinfoil_hat.gif" 200 5ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w300/2019/01/tinfoil_hat.gif" 200 7ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w600/2019/01/tinfoil_hat.gif" 200 13ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w1000/2019/01/tinfoil_hat.gif" 200 6ms
app_1  | INFO [2019-01-05 23:35:08] "GET /content/images/size/w2000/2019/01/tinfoil_hat.gif" 200 6ms

So if you look in the above you'll see app_1 | INFO [2019-01-05 23:34:58] "GET /content/images/size/w600/2019/01/hacker.png" 200 6ms, this image is only downloaded in 600 and 2000

SimonM0 commented 5 years ago

Hmm, that's odd, as I am generating the urls from this array

/**
 * These are the image sizes that we want to generate
 * @type {string[]}
 */
const imageSizes = [
  'w100',
  'w300',
  'w600',
  'w1000',
  'w2000',
];
Stono commented 5 years ago

There are three images which aren't being included in your final image get that my script is picking up

app_1  | INFO [2019-01-05 23:37:45] "GET /content/images/size/w1000/2019/01/Perimeter-Security-Graphic.png" 200 11ms
app_1  | INFO [2019-01-05 23:37:45] "GET /content/images/size/w1000/2019/01/ghost-logo-1.png" 200 10ms
app_1  | INFO [2019-01-05 23:37:45] "GET /content/images/size/w1000/2019/01/hacker.png" 200 13ms

And interestingly enough, they're all "hero" images from the top of posts.

SimonM0 commented 5 years ago

Hmmm, that's interesting, will need to dig deeper into this,

SimonM0 commented 5 years ago

Ahh right, that makes sense, so the hero image now needs to be changed back to just using the url image. (Reverting the changes suggested in my README.md)

I'm ignoring the size folder because if we crawl that, it will be infinite crawling and generating.

Basically, hero images need to use this url /content/images/2019/01/hacker.png instead of /content/images/size/w1000/2019/01/hacker.png

I have this in place to ignore the size folder

    if (stats.isDirectory()) {
        if (file !== 'size') {
          getAllFileNames(filePath);
        }
        return images;
    }

What is happening in your case is that the crawler is going to your blog post. Then it sees /content/images/size/w1000/2019/01/hacker.png as the hero image. So it downloads that. And when the crawler is generating the responsive images, it is not picking it up because it exists inside the size folder.

Stono commented 5 years ago

so what I would personally do:

SimonM0 commented 5 years ago

That works. Getting closer 😃

Stono commented 5 years ago

:D

SimonM0 commented 5 years ago

Hey @Stono

So I've added some regex to test for w1000/size/w1000 etc, that should prevent the recursive paths. Latest version is 0.1.5

SimonM0 commented 5 years ago

Hi @Stono

I'm closing this ticket, please re-open if it's still valid for you.

Thanks

@Fried-Chicken

LDubya commented 5 years ago

Hi, there seems to be a case where images are not resized by Ghost on animated gifs. After a second. Ghost will just serve the original image size instead of the resized one (it doesn't save a resized GIF in any size folder, it just serves it from the server using that route). This is leading to missing resized GIF images. Are you just not giving the script enough time for Ghost to generate the image? How do we fix this?