Lexiflux in Docker
Installation
You always can use this magic command to start Lexiflux in Docker:
docker start lexiflux > null 2>&1 || docker run -d -p 6100:8000 --name lexiflux andgineer/lexiflux
If you want to know details, read below. But you don't have to - the magic command above is all you need.
Starting Lexiflux Docker Container
First part of the command docker start lexiflux
tries to start the container with the name lexiflux
.
In fact this is all that you need after initial container creation.
Creating Lexiflux Docker Container
If first part of the command fails, the second part of the command
docker run -d -p 6100:8000 --name lexiflux andgineer/lexiflux
downloads the image andgineer/lexiflux
from the Docker Hub,
creates a new container with the name lexiflux
and exposes port 6100
on your host machine.
Local Ollama AI
If you want to use free local AI, and have enough RAM, you can preload Ollama model in the docker.
Add OLLAMA_LOAD_MODEL=llama3.2
or whatever model you want to the docker run
command.
Please note it will download about 2Gb Ollama AI model and require about 4G RAM for the Docker container to run.
Stopping Lexiflux Docker Container
To stop the container you can use
docker stop lexiflux
Updates
To update you can use
docker exec -it lexiflux ./manage update
docker restart lexiflux
But keep in mind that as with any update, it may break something. So it is better to make a backup before updating.
Backup
To create archive with full backup of your Lexiflux Docker container.
Enter in the terminal:
docker commit lexiflux lexiflux_backup
docker save lexiflux_backup | gzip > lexiflux_backup.tar.gz
In the command prompt, type:
docker commit lexiflux lexiflux_backup
docker save lexiflux_backup -o lexiflux_backup.tar
Restore
To delete current container and create new one from archive created on the Backup stage.
Remember, you will lose all your data in the current container.
Warning
Again: all your books and reading progress in current container will be lost. We restore to the state that you saved on the Backup stage.
Enter in the terminal:
docker stop lexiflux
docker rm lexiflux
gunzip -c lexiflux_backup.tar.gz | docker load
docker run -d -p 6100:8000 --name lexiflux lexiflux_backup
In the command prompt, type:
docker stop lexiflux
docker rm lexiflux
docker load -i lexiflux_backup.tar
docker run -d -p 6100:8000 --name lexiflux lexiflux_backup