UPDATE: Default Dockerfile has been modified to use non-root user - www-data. Thus, just follow the instructions provided in README.

By default, the root user is used for WebSpellChecker deployed as a Docker container from the default image or a custom one created from the Dockerfile. You have an option to use non-root user - www-data.

www-data is the user that web servers on Ubuntu (Apache, nginx, for example) use by default for normal operation.

Below is the guidance on how to proceed with www-data user.

1. Open Dockerfile for editing. At the end of the RUN command, add the following lines: 

...
RUN
...
mkdir -p /var/lib/wsc/license &&\ 
chown -R www-data:www-data /var/lib/wsc/license /var/run/apache2 /var/log/apache2 /var/lock/apache2

The first line creates a folder for the license.
The second line allows the www-data user to use the license and folders for the Apache functions.

2. Create a Docker image from the modified file.
2. Start the container using www-data user.

docker run -d -p 80:80 -u www-data webspellchecker/wproofreader