From e9ca9560dfa03ff75f5965ed3082421ae6f77537 Mon Sep 17 00:00:00 2001 From: Adam Stachowicz Date: Thu, 29 Jul 2021 11:31:14 +0200 Subject: [PATCH] Add separate installation for SQLite and bcrypt again for cache - it costs only ~1 MB --- dockerfile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dockerfile b/dockerfile index 5deeba712..0699a8efe 100644 --- a/dockerfile +++ b/dockerfile @@ -2,6 +2,14 @@ FROM node:14-alpine3.12 AS release-base WORKDIR /app +# split the SQLite install here, so that it can caches the ARM prebuilt +RUN apk add --no-cache --virtual .build-deps make g++ python3 python3-dev && \ + ln -s /usr/bin/python3 /usr/bin/python && \ + npm install sqlite3@5.0.2 bcrypt@5.0.1 && \ + apk del .build-deps + +# Touching above code may causes sqlite3 re-compile again, painful slow. + # Install apprise # Hate pip!!! I never run pip install successfully in first run for anything in my life without Google :/ # Compilation Fail 1 => Google Search "alpine ffi.h" => Add libffi-dev