Browse Source

Fix for broken docker builds

Add temporary fix to broken docker builds in anticipation of yet to be released pydantic version v2.24.1
rhee876527 11 months ago
parent
commit
4ef1c706f8
1 changed files with 8 additions and 2 deletions
  1. 8 2
      Dockerfile

+ 8 - 2
Dockerfile

@@ -44,8 +44,14 @@ RUN apk add --no-cache -t build-dependencies \
     uwsgi \
     uwsgi \
     uwsgi-python3 \
     uwsgi-python3 \
     brotli \
     brotli \
- && pip3 install --break-system-packages --no-cache -r requirements.txt \
- && apk del build-dependencies \
+# For 32bit arm architecture install pydantic from the alpine repos instead of requirements.txt
+ARG TARGETARCH
+RUN if [ "$TARGETARCH" = "arm" ]; then \
+        apk add --no-cache py3-pydantic && pip install --no-cache --break-system-packages -r <(grep -v '^pydantic' requirements.txt); \
+    else \
+        pip install --no-cache --break-system-packages -r requirements.txt; \
+    fi
+ RUN apk del build-dependencies \
  && rm -rf /root/.cache
  && rm -rf /root/.cache
 
 
 COPY --chown=searxng:searxng dockerfiles ./dockerfiles
 COPY --chown=searxng:searxng dockerfiles ./dockerfiles