Build: Respect package-lock when building

Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
This commit is contained in:
Cameron Diver 2019-02-04 11:21:08 +00:00
parent d75c58f09d
commit a92d9cef3d
No known key found for this signature in database
GPG Key ID: 49690ED87032539F

View File

@ -47,9 +47,9 @@ RUN apt-get update \
wget \
&& rm -rf /var/lib/apt/lists/
COPY package.json /usr/src/app/
COPY package.json package-lock.json /usr/src/app/
RUN JOBS=MAX npm install --no-optional --unsafe-perm
RUN JOBS=MAX npm ci --no-optional --unsafe-perm || JOBS=MAX npm install --no-optional --unsafe-perm
COPY webpack.config.js fix-jsonstream.js hardcode-migrations.js tsconfig.json /usr/src/app/
COPY src /usr/src/app/src
@ -83,10 +83,12 @@ RUN apt-get update \
RUN mkdir -p rootfs-overlay && \
ln -s /lib rootfs-overlay/lib64
COPY package.json /usr/src/app/
COPY package.json package-lock.json /usr/src/app/
# Install only the production modules that have C extensions
RUN JOBS=MAX npm install --production --no-optional --unsafe-perm \
# First try to install with npm ci, then fallback to npm install
RUN (JOBS=MAX npm ci --production --no-optional --unsafe-perm || \
JOBS=MAX npm install --production --no-optional --unsafe-perm) \
&& npm dedupe
# Remove various uneeded filetypes in order to reduce space