mirror of
https://github.com/azures04/crafatar.git
synced 2026-03-21 23:41:18 +01:00
Crafatar

[Crafatar](https://crafatar.com) serves Minecraft avatars based on the skin for use in external applications.
Inspired by [Gravatar](https://gravatar.com) (hence the name) and [Minotar](https://minotar.net).
Image manipulation is done by lwip. 3D renders are created with node-canvas, based on math by confuser.
Contributions welcome!
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!
Examples
Usage / Documentation
Please visit the website for details.
Contact
- You can follow us on twitter
- Open an issue on GitHub
- You can join IRC in #crafatar on irc.esper.net.
Installation on Heroku
Installation on Dokku
[dokku server]
Install the dokku-redis plugin.
dokku redis:start
dokku apps:create crafatar
dokku config:set crafatar BIND=0.0.0.0 PORT=5000
For persistent images and logs:
dokku docker-options:add crafatar deploy "-v /var/lib/crafatar/images:/app/images"
dokku docker-options:add crafatar deploy "-v /var/log/crafatar:/app/logs"
If you want to listen on extra domains:
dokku domains crafatar:add example.com
[your machine]
Add dokku remote and deploy!
git remote add dokku dokku@example.com:crafatar
git push dokku master
Installation on your machine
- Use io.js
- Install Cairo.
npm install- Start
redis-server npm start- Access http://localhost:3000
Tests
npm test
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:
redis-cli monitor
Languages
JavaScript
79.5%
EJS
13.6%
CSS
5.3%
Shell
0.9%
Dockerfile
0.7%