FROM searxng/searxng:2024.4.29-e45a7cc06 ENV PORT ${PORT:-7860} EXPOSE ${PORT} RUN apk add --update \ nodejs \ npm \ git RUN sed -i 's/- html/- json/' /usr/local/searxng/searx/settings.yml \ && sed -i 's/su-exec searxng:searxng //' /usr/local/searxng/dockerfiles/docker-entrypoint.sh \ && mkdir -p /etc/searxng \ && chmod 777 /etc/searxng ARG USERNAME=user RUN adduser -D -u 1000 ${USERNAME} \ && mkdir -p /home/${USERNAME}/app \ && chown -R ${USERNAME}:${USERNAME} /home/${USERNAME} USER user WORKDIR /home/${USERNAME}/app COPY --chown=${USERNAME}:${USERNAME} . . RUN npm ci \ && npm run build ENTRYPOINT [ "/bin/sh", "-c" ] CMD [ "/usr/local/searxng/dockerfiles/docker-entrypoint.sh -f & npm start -- --host" ]