Skip to content

OCR4all 1.0 – Setup

If you want to try out the beta version of release 1.0 of OCR4all you can simply use the following Docker Compose file or download it here.

The prerequisite for this is having both Docker and Docker Compose installed.

A more in-depth installation guide will follow with the stable release of OCR4all 1.0.

WARNING

This will install an early beta version of OCR4all 1.0 which may still contain some bugs and many features (among others the base mode) are yet to come.

Therefore, we recommend that most users continue using the legacy version of OCR4all until the stable release of version 1.0!

services:
  msa-calamari:
    hostname: msa-calamari
    user: "${UID:-}"
    restart: always
    environment:
      - SPRING_PROFILES_ACTIVE=${CALAMARI_PROFILES:-logging-debug,msa-api,docker}
    volumes:
      - ${SERVER_DATA:-~/ocr4all/docker/data}:/srv/ocr4all/data
      - ${SERVER_ASSEMBLE:-~/ocr4all/docker/assemble}:/srv/ocr4all/assemble
      - ${SERVER_WORKSPACE_PROJECT:-~/ocr4all/docker/workspace/projects}:/srv/ocr4all/projects
    ports:
      - "${CALAMARI_API_PORT:-127.0.0.1:9092}:8080"
    image: uniwuezpd/ocr4all-msa-calamari:${CALAMARI_DOCKERHUB_TAG:-latest}
  msa-ocrd:
    hostname: msa-ocrd
    user: "${UID:-}"
    restart: always
    environment:
      - SPRING_PROFILES_ACTIVE=${OCRD_PROFILES:-logging-debug,msa-api,docker}
    volumes:
      - ${SERVER_WORKSPACE_PROJECT:-~/ocr4all/docker/workspace/projects}:/srv/ocr4all/projects
      - ${SERVER_RESOURCES_ORCD:-~/ocr4all/docker/opt/ocr-d/resources}:/usr/local/share/ocrd-resources
    ports:
      - "${OCRD_API_PORT:-127.0.0.1:9091}:8080"
    image: uniwuezpd/ocr4all-msa-ocrd:${OCRD_DOCKERHUB_TAG:-latest}
  server:
    user: "${UID:-}"
    restart: always
    environment:
      - SPRING_PROFILES_ACTIVE=${SERVER_PROFILES:-logging-debug,create_administrator,server,api,api-localhost,documentation,docker}
      - OCR4ALL_APPLICATION_SECURITY_ADMINISTRATOR_LOGIN=${SERVER_ADMINISTRATOR_LOGIN:-admin}
      - OCR4ALL_APPLICATION_SECURITY_ADMINISTRATOR_PASSWORD=${SERVER_ADMINISTRATOR_PASSWORD:-ocr4all}
    volumes:
      - ${SERVER_HOME:-~/ocr4all/docker}:/srv/ocr4all
    ports:
      - "${SERVER_API_PORT:-9090}:8080"
    depends_on:
      - msa-calamari
      - msa-ocrd
    image: uniwuezpd/ocr4all-server:${SERVER_DOCKERHUB_TAG:-latest}
  webapp:
    ports:
      - "${WEBAPP_PORT:-8080}:80"
    environment:
      API_BASE_URL: ${WEBAPP_API_BASE_URL:-http://localhost:9090/api/v1.0}
      LAREX_URL: ${WEBAPP_LAREX_URL:-http://localhost:8081/Larex/directLibrary}
    restart: always
    image: uniwuezpd/ocr4all-frontend:${WEBAPP_DOCKERHUB_TAG:-latest}
  larex:
    ports:
      - "${LAREX_PORT:-8081}:8080"
    restart: always
    volumes:
      - ${SERVER_WORKSPACE:-~/ocr4all/docker/workspace}:/home/books
    image: uniwuezpd/larex:legacy

INFO

By default, the backend will automatically create an administrator account with the username admin and password ocr4all. It is highly recommended to change the password immediately after setup or change the corresponding environment variables on setup.