]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
CI: Fix multi stage builds (#190)
authorQuinn Casey <quinn@quinncasey.com>
Tue, 1 Mar 2022 20:48:26 +0000 (12:48 -0800)
committerGitHub <noreply@github.com>
Tue, 1 Mar 2022 20:48:26 +0000 (12:48 -0800)
* Try fixing build error

* --upgrade instead of --update

* Attempt to fix timeout

* Try build qpdf on arm64

* Revert "Try build qpdf on arm64"

This reverts commit 42823a4d28a7922c2a1c74803514d279caf1b8ec.

* Format

* Try with libqpdf-dev install

* Move libqpdf-dev install to else

* Try with correct uname

* Run docker container to extract frontend

Co-authored-by: Johann Bauer <bauerj@bauerj.eu>
.github/workflows/ci.yml
Dockerfile

index b55d83128b759f5713628fcecc9bcc8501345272..3c2ffb6b991c601dab13285bc96d62ddd742dfc4 100644 (file)
@@ -306,7 +306,8 @@ jobs:
       -
         name: Export frontend artifact from docker
         run: |
-          docker cp ${{ steps.prepare.outputs.tags }}:/src/src/documents/static/frontend/ src/documents/static/frontend/
+          docker run -d --name frontend-extract ${{ steps.prepare.outputs.tags }}
+          docker cp frontend-extract:/usr/src/paperless/src/documents/static/frontend src/documents/static/frontend/
       -
         name: Upload frontend artifact
         uses: actions/upload-artifact@v2
index da07e9e13927f00ccbdc92ccde5d1808b855646d..2003e8714db57ac7e5f90d2ae0747231c2a5396c 100644 (file)
@@ -3,7 +3,7 @@ FROM node:16 AS compile-frontend
 COPY . /src
 
 WORKDIR /src/src-ui
-RUN npm install
+RUN npm update npm -g && npm install
 RUN ./node_modules/.bin/ng build --configuration production
 
 
@@ -74,7 +74,7 @@ RUN apt-get update \
                git \
                zlib1g-dev \
                libjpeg62-turbo-dev \
-       && if [ "$(uname -m)" = "armv7l" ]; \
+       && if [ "$(uname -m)" = "armv7l" ] || [ "$(uname -m)" = "aarch64" ]; \
          then echo "Building qpdf" \
          && mkdir -p /usr/src/qpdf \
          && cd /usr/src/qpdf \
@@ -88,8 +88,9 @@ RUN apt-get update \
        else \
          echo "Skipping qpdf build because pikepdf binary wheels are available."; \
        fi \
+    && python3 -m pip install --upgrade pip wheel \
        && python3 -m pip install --default-timeout=1000 --upgrade --no-cache-dir supervisor \
-  && python3 -m pip install --default-timeout=1000 --no-cache-dir -r ../requirements.txt \
+       && python3 -m pip install --default-timeout=1000 --no-cache-dir -r ../requirements.txt \
        && apt-get -y purge build-essential git zlib1g-dev libjpeg62-turbo-dev \
        && apt-get -y autoremove --purge \
        && rm -rf /var/lib/apt/lists/*
@@ -98,7 +99,7 @@ RUN apt-get update \
 COPY docker/ ./docker/
 
 RUN cd docker \
-  && cp imagemagick-policy.xml /etc/ImageMagick-6/policy.xml \
+       && cp imagemagick-policy.xml /etc/ImageMagick-6/policy.xml \
        && mkdir /var/log/supervisord /var/run/supervisord \
        && cp supervisord.conf /etc/supervisord.conf \
        && cp docker-entrypoint.sh /sbin/docker-entrypoint.sh \