From 602b5c2dbbaf3299e3bba6a9b07f4a02a3f1fbf2 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Sun, 11 Jun 2017 22:28:15 +0200 Subject: [PATCH] Initial port of phantom-firemap Signed-off-by: Knut Ahlers --- Dockerfile | 16 ++++++++++++++++ google.list | 1 + run.sh | 25 +++++++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 Dockerfile create mode 100644 google.list create mode 100755 run.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c5bb918 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM debian + +ADD https://dl-ssl.google.com/linux/linux_signing_key.pub /tmp/linux_signing_key.pub +ADD google.list /etc/apt/sources.list.d/google.list' + +RUN set -ex \ + && apt-key add /tmp/linux_signing_key.pub \ + && apt-get update \ + && apt-get install -y imagemagick google-chrome-stable + +VOLUME ["/data"] +ENTRYPOINT ["/usr/local/bin/run.sh"] + +ADD run.sh /usr/local/bin/run.sh + +WORKDIR /data diff --git a/google.list b/google.list new file mode 100644 index 0000000..7c60c54 --- /dev/null +++ b/google.list @@ -0,0 +1 @@ +deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..2e8718c --- /dev/null +++ b/run.sh @@ -0,0 +1,25 @@ +#!/bin/bash -ex + +DPI=150 +W=1754 # 150 x 11.69 +H=1241 # 150 x 8.27 + +ZOOM=$1 +LAT=$2 +LON=$3 +TARGET="$4" + +google-chrome-stable --version +google-chrome-stable --headless --no-sandbox \ + --hide-scrollbars --disable-gpu --screenshot \ + --window-size=$W,$H --virtual-time-budget=5000 \ + "http://openfiremap.org/?zoom=${ZOOM}&lat=${LAT}&lon=${LON}&layers=B0000TF" + +ls -lh +mv screenshot.png /data/${TARGET}.png +chmod 0644 /data/${TARGET}.png + +exec convert /data/${TARGET}.png -compress jpeg -quality 90 \ + -resize ${W}x${H} -gravity center -extent ${W}x${H} \ + -units PixelsPerInch -density ${DPI} \ + -repage ${W}x${H} /data/${TARGET}.pdf