builder.jinja 568 B

123456789101112
  1. {% macro builder(build, build_output) -%}
  2. {% if build.tesseract_languages %}
  3. {% do build_output.x.append("RUN apt update || { echo 'Failed to update apt cache. Exiting...'; exit 1; }") %}
  4. {% endif %}
  5. {# Tesseract OCR Languages #}
  6. {% for lang in build.tesseract_languages %}
  7. {% set lang_pack = "tesseract-ocr-%s" | format(lang|replace("_", "-")) %}
  8. {% do build_output.x.append("RUN apt install -y --no-install-recommends %s || { echo 'Failed to install [%s]. Exiting...'; exit 1; }"|format(lang_pack, lang_pack)) %}
  9. {% endfor %}
  10. {%- endmacro %}