Go to file
2024-11-21 11:22:46 +01:00
.vscode update workspace settings 2024-11-21 11:22:46 +01:00
app Update templates 2024-11-21 11:12:11 +01:00
docker-compose Codesstyle enhancements 2024-08-01 12:00:52 +02:00
migrations Add TODO in migration scripts 2023-11-17 10:42:55 +01:00
tests Fix some bugs in tests 2021-11-15 14:10:28 +01:00
.dockerignore Bump dependencies. Some parts needed to be deactivated for that. They need to be reimplemented. 2024-04-30 08:41:29 +02:00
.env.tpl Update .env.tpl 2024-08-01 12:00:34 +02:00
.gitignore Streamline setup process and init code 2024-09-25 10:45:53 +02:00
.gitlab-ci.yml Update CI script 2023-12-15 08:47:46 +01:00
boot.sh declutter by using default filenames 2024-04-10 13:52:33 +02:00
config.py Remove unused config entry 2024-11-05 14:02:45 +01:00
db.env.tpl Codesstyle enhancements 2024-08-01 12:00:52 +02:00
docker-compose.yml Simplify logging configuration 2024-08-01 16:29:06 +02:00
docker-nopaque-entrypoint.sh Update .env.tpl 2024-08-01 12:00:34 +02:00
Dockerfile Streamline setup process and init code 2024-09-25 10:45:53 +02:00
LICENSE Big Corpus analysis update 2021-11-16 15:23:57 +01:00
nopaque.env.tpl More simplification 2024-09-26 14:45:05 +02:00
README.md Fix README 2024-11-11 12:05:03 +01:00
requirements.freezed.txt add API back 2024-05-04 15:14:21 +02:00
requirements.txt add API back 2024-05-04 15:14:21 +02:00
wsgi.py modernize type hinting 2024-09-25 17:46:53 +02:00

nopaque

release badge pipeline badge

nopaque bundles various tools and services that provide humanities scholars with DH methods and thus can support their various individual research processes. Using nopaque, researchers can subject digitized sources to Optical Character Recognition (OCR). The resulting text files can then be used as a data basis for Natural Language Processing (NLP). The texts are automatically subjected to various linguistic annotations. The data processed via NLP can then be summarized in the web application as corpora and analyzed by means of an information retrieval system through complex search queries. The range of functions of the web application will be successively extended according to the needs of the researchers.

Prerequisites and requirements

  1. Install docker for your system. Following the official instructions.
  2. Install docker-compose. Following the official instructions.

Configuration and startup

Create Docker swarm

The generated computational workload is handled by a Docker swarm. A swarm is a group of machines that are running Docker and joined into a cluster. It consists out of two different kinds of members, manager and worker nodes. The swarm setup process is described best in the Docker documentation.

Create network storage

A shared network space is necessary so that all swarm members have access to all the data. To achieve this a samba share can be used.

You can create a samba share by using this Docker image.

# Mount the Samba share on all swarm nodes (managers and workers)
username@hostname:~$ sudo mkdir /mnt/nopaque
username@hostname:~$ sudo mount --types cifs --options gid=${USER},password=nopaque,uid=${USER},user=nopaque,vers=3.0 //<SAMBA-SERVER-IP>/<SAMBA-SHARE-NAME> /mnt/nopaque

Download, configure and build nopaque

# Clone the nopaque repository
username@hostname:~$ git clone https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
# Create data directories
username@hostname:~$ mkdir -p volumes/{db,mq}
username@hostname:~$ cp db.env.tpl db.env
username@hostname:~$ cp .env.tpl .env
# Fill out the variables within these files.
username@hostname:~$ <YOUR EDITOR> db.env
username@hostname:~$ <YOUR EDITOR> .env
# Create docker-compose.override.yml file
username@hostname:~$ touch docker-compose.override.yml
# Tweak the docker-compose.override.yml to satisfy your needs. (You can find examples inside the docker-compose directory)
username@hostname:~$ <YOUR EDITOR> docker-compose.override.yml
# Build docker images
username@hostname:~$ docker-compose build

Start your instance

# For background execution add the -d flag
docker-compose up
# To scale your app use the following command after starting it normally
docker-compose \
  -f docker-compose.yml \
  -f docker-compose.override.yml \
  -f docker-compose.scale.yml \
  up \
    -d \
    --no-recreate \
    --scale nopaque=<NUM_INSTANCES>