From 0d755d22436f8ff26e288cdbee25e935c57ca0a6 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 18 Mar 2024 13:44:38 +0100 Subject: [PATCH] Update Dockerfile --- linkwarden/Dockerfile | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/linkwarden/Dockerfile b/linkwarden/Dockerfile index 0074c64d7..ad1618ec7 100644 --- a/linkwarden/Dockerfile +++ b/linkwarden/Dockerfile @@ -28,13 +28,38 @@ ENV S6_CMD_WAIT_FOR_SERVICES=1 \ S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \ S6_SERVICES_GRACETIME=0 -# Add postgres 16 +FROM node:18.18-bullseye-slim +ARG DEBIAN_FRONTEND=noninteractive + RUN \ + # Recreate data + mkdir /data_linkwarden + +WORKDIR /data_linkwarden + +RUN \ + # Get repo apt-get update && \ - apt-get install -y postgresql postgresql-contrib && \ - sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' && \ - wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \ - sudo apt-get update && apt-get install -y postgresql-16 + apt-get install -y git && \ + git clone https://github.com/linkwarden/linkwarden.git && \ + \ + # Adapt for sqlite + sed -i "s|postgresql|sqlite|g" linkwarden/prisma/schema.prisma && \ + \ + # Copy files + cp linkwarden/package.json linkwarden/yarn.lock linkwarden/playwright.config.ts . + +# Increase timeout to pass github actions arm64 build +RUN --mount=type=cache,sharing=locked,target=/usr/local/share/.cache/yarn yarn install --network-timeout 10000000 + +RUN npx playwright install-deps && \ + apt-get clean && \ + yarn cache clean + +RUN cp -rnf linkwarden/* . + +RUN yarn prisma generate && \ + yarn build ################## # 3 Install apps #