diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..944ca65 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:14.12 + +RUN apt-get update +RUN npm install http-server -g +RUN git clone https://github.com/wolfgang42/paper-hn.git + +WORKDIR /paper-hn +RUN yarn install + +COPY /scripts/main_loop.sh . + +CMD /paper-hn/main_loop.sh diff --git a/scripts/main_loop.sh b/scripts/main_loop.sh new file mode 100755 index 0000000..3cfd4a1 --- /dev/null +++ b/scripts/main_loop.sh @@ -0,0 +1,16 @@ +#! /bin/bash + + +REFRESH_INTERVAL=${REFRESH_INTERVAL:-300} +cd /paper-hn + +http-server . >http.log 2>&1 & +echo Starting up... > index.html + +while true +do + node --experimental-modules ./bin/generate-html.mjs + sleep $REFRESH_INTERVAL + rm cache/hn/*.json +done +