diff --git a/hexo/Dockerfile b/hexo/Dockerfile index 7b325be..007b779 100644 --- a/hexo/Dockerfile +++ b/hexo/Dockerfile @@ -1,21 +1,11 @@ -FROM node:latest +FROM node:9.3-alpine -MAINTAINER Newnius +MAINTAINER Newnius -RUN apt-get -y update && apt-get -y install git && npm install -g hexo-cli - -RUN npm install hexo-generator-feed --save - -#Local Search -RUN npm install hexo-generator-searchdb --save - -RUN npm install --save hexo-algolia@0.2.0 - -RUN npm install hexo-deployer-git --save +RUN apk update && apk add git +RUN npm install hexo-cli -g ADD bootstrap.sh /etc/bootstrap.sh -WORKDIR /blog - -ENTRYPOINT ["/etc/bootstrap.sh"] +CMD ["/etc/bootstrap.sh", "development"] diff --git a/hexo/bootstrap.sh b/hexo/bootstrap.sh index 1dfc989..f6c7c6a 100755 --- a/hexo/bootstrap.sh +++ b/hexo/bootstrap.sh @@ -1,13 +1,17 @@ -#! /bin/bash +#!/bin/sh +# configure git git config --global user.email $GIT_EMAIL git config --global user.name $GIT_NAME -if [ "$1" = "server" ]; then - # start hexo server - echo "starting hexo..." - hexo server -else - # do nothing, just wait - while true; do sleep 1000; done +# init hexo if dir is empty +if ! [ "$(ls -A blog)" ]; then + hexo init blog && npm install blog +fi + +# run hexo as production / developemnt mode +if [[ $1 == "production" ]]; then + hexo server +else + hexo server -s fi