To me a key component of Scrum is each working having a relatively consistent amount of time/effort per sprint, so that you are able to size the amount of work when planning a sprint. This seems like it would be hard to do in a volunteer effort unless everyone was very disciplined.

Kanban might work a little better for less structured schedules, and can be done for cheap/free with Trello among other tools. https://trello.com/