Probably the closest thing to setup documentation that exists for CalendarServer are the Docker integrations contributed in PRs
513 and
489 (neither are merged so far; see following paragraph):
Depending on the scope and nature of your new projects, I would advise somewhere between "some caution" and "an abundance of caution" as you consider whether to use CalendarServer. On the plus side, the test coverage is good (both unit tests and integration tests) and the existing features are pretty stable. On the not-as-plus side, have a look at the
code frequency graph while ruminating on the fact that this project uses Python 2.7, the
support lifetime for which ends in just over one year. The bulk of the dependent modules (i.e. Twisted) are safe on 3 at this point, however an unknown amount of work remains to get CalendarServer safe for 3. Someone gave this a quick shot which is detailed in this PR:
https://github.com/apple/ccs-calendarserver/pull/501 - I don't know if this produces a functional service, but I do know that the tests don't pass.