1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2024-12-27 02:09:06 +02:00
dockerfiles/ghost/arm/Dockerfile

39 lines
1.3 KiB
Docker
Raw Normal View History

2015-12-06 11:02:17 +02:00
#
# Dockerfile for ghost-arm
#
2016-04-18 10:48:57 +02:00
FROM easypi/alpine-arm
MAINTAINER EasyPi Software Foundation
2015-12-06 11:02:17 +02:00
2019-02-25 08:25:40 +02:00
ENV GHOST_VERSION 2.15.0
2017-08-06 04:34:48 +02:00
ENV GHOST_INSTALL /var/lib/ghost
ENV GHOST_CONTENT /var/lib/ghost/content
2019-02-25 08:25:40 +02:00
ENV GHOST_CLI_VERSION 1.9.9
2017-08-06 04:34:48 +02:00
ENV NPM_CONFIG_LOGLEVEL warn
ENV NODE_ENV production
2015-12-06 11:02:17 +02:00
2017-08-06 04:34:48 +02:00
RUN set -xe \
&& addgroup -g 1000 node \
&& adduser -u 1000 -G node -s /bin/sh -D node \
&& apk add --no-cache bash build-base nodejs nodejs-npm python su-exec \
&& npm install -g --unsafe-perm ghost-cli@$GHOST_CLI_VERSION knex-migrator@latest \
&& mkdir -p $GHOST_INSTALL \
&& chown node:node $GHOST_INSTALL \
&& su-exec node ghost install $GHOST_VERSION --db sqlite3 --no-prompt --no-stack --no-setup --dir $GHOST_INSTALL \
&& cd $GHOST_INSTALL \
&& su-exec node ghost config --ip 0.0.0.0 --port 2368 --no-prompt --db sqlite3 --url http://localhost:2368 --dbpath $GHOST_CONTENT/data/ghost.db \
&& su-exec node ghost config paths.contentPath $GHOST_CONTENT \
&& mv $GHOST_CONTENT $GHOST_INSTALL/content.orig \
&& mkdir -p $GHOST_CONTENT \
&& chown node:node $GHOST_CONTENT \
&& apk del build-base python
2015-12-06 11:02:17 +02:00
2017-08-06 04:34:48 +02:00
WORKDIR $GHOST_INSTALL
VOLUME $GHOST_CONTENT
2015-12-06 11:02:17 +02:00
2017-08-06 04:34:48 +02:00
COPY docker-entrypoint.sh /usr/local/bin
ENTRYPOINT ["docker-entrypoint.sh"]
2015-12-06 11:02:17 +02:00
EXPOSE 2368
2017-08-06 04:34:48 +02:00
CMD ["node", "current/index.js"]