Is there any documentation of the configuration of the ActivityPub component?
The ActivityPub repo contains nothing that I can find, and explains it’s because it’s in beta, but since it is now a part of Ghost 6.0 it might be good to provide a bit more documentation, at least of the configuration parameters?
I am in particular concerned about the PubSub and GCS dependencies. I do not wish to have any dependencies on Google for my self-hosted Ghost.
The AcitivityPub Docker Compose suggests it is possible to disable MQ, and indeed the ghost-docker compose file does that. What are the implications of disabling this? Performance, persistence, or scalability-wise? Is this fine for a production installation?
Similarly, I see that the ghost-docker compose disables GCS for local storage. What is this storage used for? Is there a good reason for making this storage persistent or is it just a cache? I would like to host on k8s, and would prefer to not store things on PVs or otherwise locally, but rather using bucket storage, just not from Google. Is there a way to use standard S3-like storage? Or a way to add/write an extension so I can do that?
In the past, it would have been possible to use a MinIO gateway to emulate GCS with S3 backing, but that has not been supported for years.