From 92c0531ffd215c281f31f39f94f1f241da4cc27a Mon Sep 17 00:00:00 2001 From: Peter Dave Hello Date: Tue, 24 Oct 2023 00:10:10 +0800 Subject: [PATCH 1/2] Use `apk add` with `--no-cache` in Dockerfile to minimize image size --- self-hosting/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/self-hosting/Dockerfile b/self-hosting/Dockerfile index f3166336d..af6f22b3b 100644 --- a/self-hosting/Dockerfile +++ b/self-hosting/Dockerfile @@ -3,7 +3,7 @@ FROM node:14.18-alpine as builder WORKDIR /app ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true -RUN apk add g++ make python3 +RUN apk add --no-cache g++ make python3 COPY package.json . COPY yarn.lock . @@ -53,7 +53,7 @@ COPY --from=builder /app/packages/content-handler/ /app/packages/content-handler COPY --from=builder /app/packages/db/ /app/packages/db/ COPY --from=builder /app/selfhost.sh /app/selfhost.sh -RUN apk add postgresql-client +RUN apk add --no-cache postgresql-client RUN chmod 0755 /app/selfhost.sh EXPOSE 8080 From e837601cafb9c80ae865f0cdc739a133e14014b1 Mon Sep 17 00:00:00 2001 From: Peter Dave Hello Date: Tue, 24 Oct 2023 00:30:10 +0800 Subject: [PATCH 2/2] Use COPY instead of ADD for files and folders in Dockerfile Reference: - https://docs.docker.com/develop/develop-images/instructions/#add-or-copy --- self-hosting/Dockerfile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/self-hosting/Dockerfile b/self-hosting/Dockerfile index af6f22b3b..e6ea2b04c 100644 --- a/self-hosting/Dockerfile +++ b/self-hosting/Dockerfile @@ -20,11 +20,11 @@ COPY /packages/db/package.json ./packages/db/package.json RUN yarn install --pure-lockfile -ADD /packages/readabilityjs ./packages/readabilityjs -ADD /packages/api ./packages/api -ADD /packages/text-to-speech ./packages/text-to-speech -ADD /packages/content-handler ./packages/content-handler -ADD /packages/db ./packages/db +COPY /packages/readabilityjs ./packages/readabilityjs +COPY /packages/api ./packages/api +COPY /packages/text-to-speech ./packages/text-to-speech +COPY /packages/content-handler ./packages/content-handler +COPY /packages/db ./packages/db RUN yarn workspace @omnivore/text-to-speech-handler build RUN yarn workspace @omnivore/content-handler build