There are usually a few open issues.
We welcome any opinions or advice in discussions as well as pull requests.
Issues tagged with show where we could especially need your help!
Usage / Documentation
Please visit the website for details.
- Install nodejs 12 (LTS)
If that fails, it's likely because because of
node-canvasdependencies. Follow this guide to install them.
Crafatar is now available at http://0.0.0.0:3000.
docker pull crafatar/crafatar docker network create crafatar docker run --net crafatar -d --name redis redis docker run --net crafatar -v crafatar-images:/crafatar/images -e REDIS_URL=redis://redis -p 3000:3000 crafatar/crafatar
Configration / Environment variables
Crafatar stores a lot of images on disk. For avatars, these are 8×8 px PNG images with an average file size of ~90 bytes. This can lead to issues on file systems such as ext4, which (by default) has a bytes-per-inode ratio of 16Kb. With thousands of files with an average file size below this ratio, you will run out of available inodes before running out of disk space. (Note that this will still be reported as
ENOSPC: no space left on device).
Consider using a different file system, changing the inode ratio, or deleting files before the inode limit is reached.
disk space and memory usage
Eventually you will run out of disk space and/or redis will be out of memory. Make sure to delete image files and/or flush redis before this happens.
If you want to debug failing tests:
# show logs during tests env VERBOSE_TEST=true npm test
It can be helpful to monitor redis commands to debug caching errors: