Hi all! I spent quite a lot of time to organize an automatic build of a Docker image compatible with persistent storage and k8s.
Now, it seems ready to use, you can check it on Github.
Due to one bug in the NodeBB codebase stable images currently won't run in docker, but beta tag work perfectly.
You can run the test lab using the snippet below.
docker run --name redis -d -p 6379:6379 redis
docker run --name nodebb -d -p 4567:4567 \
-v /path/to/data:/data \
-e URL="http://mynodebb.com" \
-e DATABASE="redis" \
-e DB_NAME="0" \
-e DB_HOST="host.docker.internal" \
-e DB_PASSWORD="pass" \
-e DB_PORT="6379" \
nibrev/nodebb:beta
- Change /path/to/data according to the preferred location to save config.json, package.json, and uploads directory. After the first start container creates all necessary files and directories automatically, then you can edit /path/to/data/config.json and restart the container.
To update NodeBB just delete the container and run with new image version.