From ddb93078739cfa7cec65adcd97a6c97222c5bb26 Mon Sep 17 00:00:00 2001 From: kev Date: Sun, 6 Dec 2015 17:02:17 +0800 Subject: [PATCH] add ghost-arm --- ghost/arm/Dockerfile | 32 ++++++++++++++++++++++++++++++++ ghost/arm/docker-compose.yml | 5 +++++ ghost/arm/docker-entrypoint.sh | 25 +++++++++++++++++++++++++ ngrokd/README.md | 1 + 4 files changed, 63 insertions(+) create mode 100644 ghost/arm/Dockerfile create mode 100644 ghost/arm/docker-compose.yml create mode 100644 ghost/arm/docker-entrypoint.sh diff --git a/ghost/arm/Dockerfile b/ghost/arm/Dockerfile new file mode 100644 index 0000000..ccfb7a3 --- /dev/null +++ b/ghost/arm/Dockerfile @@ -0,0 +1,32 @@ +# +# Dockerfile for ghost-arm +# + +FROM vimagick/alpine-arm:edge +MAINTAINER kev + +ENV GHOST_VERSION 0.7.2 +ENV GHOST_URL https://github.com/TryGhost/Ghost/archive/$GHOST_VERSION.tar.gz +ENV GHOST_SOURCE /usr/src/ghost +ENV GHOST_CONTENT /var/lib/ghost + +WORKDIR $GHOST_SRC +VOLUME $GHOST_CONTENT + +RUN set -ex \ + && apk add -U bash \ + nodejs \ + && apk add -t TMP build-base \ + curl \ + python \ + tar \ + && curl -sSL $GHOST_URL | tar xz --strip 1 \ + && npm install --production \ + && apk del TMP \ + && rm -rf /var/cache/apk/* + +COPY docker-entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] + +EXPOSE 2368 +CMD ["npm", "start"] diff --git a/ghost/arm/docker-compose.yml b/ghost/arm/docker-compose.yml new file mode 100644 index 0000000..3732a34 --- /dev/null +++ b/ghost/arm/docker-compose.yml @@ -0,0 +1,5 @@ +ghost: + image: vimagick/ghost-arm + ports: + - "2368:2368" + restart: always diff --git a/ghost/arm/docker-entrypoint.sh b/ghost/arm/docker-entrypoint.sh new file mode 100644 index 0000000..a7250d0 --- /dev/null +++ b/ghost/arm/docker-entrypoint.sh @@ -0,0 +1,25 @@ +#!/bin/bash +set -e + +if [[ "$*" == npm*start* ]]; then + for dir in "$GHOST_SOURCE/content"/*/; do + targetDir="$GHOST_CONTENT/$(basename "$dir")" + mkdir -p "$targetDir" + if [ -z "$(ls -A "$targetDir")" ]; then + tar -c --one-file-system -C "$dir" . | tar xC "$targetDir" + fi + done + + if [ ! -e "$GHOST_CONTENT/config.js" ]; then + sed -r ' + s/127\.0\.0\.1/0.0.0.0/g; + s!path.join\(__dirname, (.)/content!path.join(process.env.GHOST_CONTENT, \1!g; + ' "$GHOST_SOURCE/config.example.js" > "$GHOST_CONTENT/config.js" + fi + + ln -sf "$GHOST_CONTENT/config.js" "$GHOST_SOURCE/config.js" + + exec "$@" +fi + +exec "$@" diff --git a/ngrokd/README.md b/ngrokd/README.md index 7fc60da..515dfaf 100644 --- a/ngrokd/README.md +++ b/ngrokd/README.md @@ -48,6 +48,7 @@ $ docker-compose build data $ docker-compose up -d data $ docker cp ngrokd_data_1:/ngrok . $ docker-compose rm -v data +$ docker rmi ngrokd_data $ docker-compose up -d service $ docker-compose logs service