|
@@ -0,0 +1,23 @@
|
|
|
|
|
+FROM node:6.10-alpine
|
|
|
|
|
+
|
|
|
|
|
+ENV APP_VERSION v1.0.0-RC5
|
|
|
|
|
+ENV APP_DIR /opt/crowi-plus
|
|
|
|
|
+
|
|
|
|
|
+RUN apk add --no-cache --update tar
|
|
|
|
|
+RUN apk add --no-cache --virtual .dl-deps curl \
|
|
|
|
|
+ && mkdir -p ${APP_DIR} \
|
|
|
|
|
+ && curl -SL https://github.com/weseek/crowi-plus/archive/${APP_VERSION}.tar.gz \
|
|
|
|
|
+ | tar -xz -C ${APP_DIR} --strip-components 1 \
|
|
|
|
|
+ && apk del .dl-deps
|
|
|
|
|
+
|
|
|
|
|
+WORKDIR ${APP_DIR}
|
|
|
|
|
+
|
|
|
|
|
+RUN apk add --no-cache --virtual .build-deps git \
|
|
|
|
|
+ && yarn global add npm@4 \
|
|
|
|
|
+ && yarn install --production \
|
|
|
|
|
+ && npm run build:prod \
|
|
|
|
|
+ && yarn cache clean \
|
|
|
|
|
+ && apk del .build-deps
|
|
|
|
|
+
|
|
|
|
|
+VOLUME /data
|
|
|
|
|
+CMD ["npm", "run", "server:prod"]
|