Running with Docker » History » Version 13
Version 12 (Luke Murphey, 01/01/2020 05:02 AM) → Version 13/14 (Luke Murphey, 01/01/2020 05:49 AM)
h1. Running with Docker
h2. Prerequisites
You will need to have Docker installed. See https://docs.docker.com/install/.
You will also need a copy of the works database (library.sqlite).
h2. Getting the TextCritical Docker image running
h3. Step 1: Get the textcritical image from Docker Hub
<pre>
docker pull lukemurphey/textcritical
</pre>
h3. Step 2: Create the necessary directories on the host file-system
You will need to create a series of directories on your host file-system to store content. To do so create a directory such as "textcritical" and create a directory within it named "db".
h3. Step 3: Place your database files in "db"
Put library.sqlite under the "db" directory. You can use "the library of works attached":https://lukemurphey.net/attachments/download/461/library.sqlite to this wiki entry to get started quickly (although it only includes one work).
* db/library.sqlite
* db/textcritical.sqlite
h3. Step 4: Run the container
<pre>
docker run --restart always -d -p 8080:8080/tcp -v /opt/textcritical/db:/db $DB_DIR:/db lukemurphey/textcritical
</pre>
You should now be able to access TextCritical on port 8080 on your localhost (e.g. http://localhost:8080).
The instance is setup with a default login name of "admin" and a password of "changeme". You can log into the administration system at the URL "admin" (e.g. http://localhost:8080/admin/)
h2. Prerequisites
You will need to have Docker installed. See https://docs.docker.com/install/.
You will also need a copy of the works database (library.sqlite).
h2. Getting the TextCritical Docker image running
h3. Step 1: Get the textcritical image from Docker Hub
<pre>
docker pull lukemurphey/textcritical
</pre>
h3. Step 2: Create the necessary directories on the host file-system
You will need to create a series of directories on your host file-system to store content. To do so create a directory such as "textcritical" and create a directory within it named "db".
h3. Step 3: Place your database files in "db"
Put library.sqlite under the "db" directory. You can use "the library of works attached":https://lukemurphey.net/attachments/download/461/library.sqlite to this wiki entry to get started quickly (although it only includes one work).
* db/library.sqlite
* db/textcritical.sqlite
h3. Step 4: Run the container
<pre>
docker run --restart always -d -p 8080:8080/tcp -v /opt/textcritical/db:/db $DB_DIR:/db lukemurphey/textcritical
</pre>
You should now be able to access TextCritical on port 8080 on your localhost (e.g. http://localhost:8080).
The instance is setup with a default login name of "admin" and a password of "changeme". You can log into the administration system at the URL "admin" (e.g. http://localhost:8080/admin/)