-
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
COPY . /src
WORKDIR /src/src-ui
-RUN npm install
+RUN npm update npm -g && npm install
RUN ./node_modules/.bin/ng build --configuration production
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 \
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/*
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 \