From 4697dd221f3a9c2893401b98f70bde5d6a70fcb0 Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Sun, 15 Dec 2019 08:35:11 +0100 Subject: [PATCH] Update Dockerfile --- docker/arm32v6/alpine/Dockerfile | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docker/arm32v6/alpine/Dockerfile b/docker/arm32v6/alpine/Dockerfile index 741963e..d124646 100644 --- a/docker/arm32v6/alpine/Dockerfile +++ b/docker/arm32v6/alpine/Dockerfile @@ -3,8 +3,8 @@ RUN apk add --no-cache wget && \ wget https://github.com/multiarch/qemu-user-static/releases/download/v4.1.1-1/x86_64_qemu-arm-static.tar.gz && \ tar -xvf x86_64_qemu-arm-static.tar.gz -FROM arm32v6/node:12-alpine AS builder -COPY --from=qemu-builder /qemu-arm-static /usr/bin +# separate release builder for faster build on docker hub +FROM node:12-alpine AS node-builder RUN apk add python build-base # copying only package{-lock}.json to make node_modules cachable COPY package*.json /build/ @@ -12,6 +12,12 @@ WORKDIR /build RUN set -x && npm install --unsafe-perm # build app COPY . /build +RUN npm run create-release + +FROM arm32v6/node:12-alpine AS builder +COPY --from=qemu-builder /qemu-arm-static /usr/bin +RUN apk add python build-base +COPY --from=node-builder /build/release /build/release RUN mkdir -p /build/release/data/config && \ mkdir -p /build/release/data/db && \ mkdir -p /build/release/data/images && \ @@ -32,7 +38,7 @@ WORKDIR /app ENTRYPOINT ["npm", "start"] EXPOSE 80 ENV NODE_ENV=production -COPY --from=builder /build/release /app +COPY --from=qemu-builder /build/release /app RUN ln -s /app/data/config/config.json config.json VOLUME ["/app/data/config", "/app/data/db", "/app/data/images", "/app/data/TEMP"] HEALTHCHECK --interval=30s --timeout=10s --retries=4 --start-period=60s \