Add Activitypub Support #16
Open
opened 2026-08-13 08:35:44 +00:00 by untrusem
·
6 comments
No Branch/Tag Specified
Labels
No items
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Assignees
3wordchant
aadil (Aadil Ayub)
abra-bot (Abra Bot)
ammaratef45
amras (Sarma)
Apfelwurm
appletalk
arjan
basebuilder
BornDeleuze (Born Deleuze)
Brooke
carla
cas (Cassowary)
codegod100
coopcloud
cyrnel
dannygroenewegen (Danny Groenewegen)
decentral1se (d1)
dede
devydave
fauno (fauno)
flancian
Frando
hex (Josh Dukes)
iexos
jade (Jade Ambrose)
javielico (Javielico)
jjsfunhouse
jmakdah2 (Jackie Makdah)
joe-irving (Joe Irving)
kawaiipunk (KawaiiPunk)
knoflook
kolaente
lambdabundesverband
linnealovespie (April)
marlon (marlon)
mayel
mirsal
moosemower
moritz
nicksellen (Nick Sellen)
notplants
oxaliq (sorrel)
p4u1 (p4u1)
pau
pharaohgraphy (Andrew 🐦🔥❤️🔥✴️)
PhiNatalie
renovate-bot (Comrade Renovate Bot)
ripclap
rix
rscmbbng
sef (sef)
simon
sixsmith (Sixsmith)
stevensting (stevensting)
tobias
trav (Trav Fryer)
val (val (he/him))
vaznasty
virtualboys
wolcen (Chris Thompson)
wykwit
xynosis
yksflip
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: coop-cloud/ghost#16
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ghost added activitypub support by default to their docker install in v6.0, it would be a good to incorporate to this recipe also.
love the idea.
until now, the only other person I was in contact using ghost with coopcloud, didn't use the feature – and my ghost deployment has veeeery low activity. So the only reason that's not integrated is low capacity, but would be great to have it.
Do you have the ability to give it a shot? Should we explore together how to do this? Or is it more a wish for a feature but you have no clue how to add it?
@val I had replied to you via email and forgot forgejo don't support it
Hey cool, so let's do this together @untrusem
On how to change the recipe's in general you find info here: https://docs.coopcloud.tech/maintainers/handbook/
There is a
docker composepublished by ghost which we can use as source of inspiration.I would try to modify our
compose-files as close to this compose-file published by Ghost as possible. Here they point out how to make use of activitypub using their docker-compose. https://docs.ghost.org/install/docker#enabling-social-web-activitypub –So basically what you need to do is to modify the
compose.ymlof the recipe – or better add an additional one, likecompose.activitypub.yml(so we can make usage optional for operator's and everything you change won't interfer with existing deployments).So now the work would it be, to identifiy in Ghost's
compose.ymleverything that is necessary, to have activitypub supported https://github.com/TryGhost/ghost-docker/blob/main/compose.yml and to add it accordingly to the newly createdcompose.activitypub.yml.Probably basically the
activitypuband theactivitypub-migrateservice, I'll add some comments:additionally i see an
env-var :ACTIVITYPUB_TARGET: ${ACTIVITYPUB_TARGET:-https://ap.ghost.org}we would need to investigate what that means. I would guess this needs to point to our activitypub service. I am not sure if this needs to be reachable from the outside (could be, because in there setting it's configured in their reverse proxy caddy, so it could be that we need to add some traefik-labels to ourappservice).let me know if you get stuck or something is very unclear and I will happily try to find out with you how to continue / resolve
:-)
addition: just looked up what
profilesmean: https://docs.docker.com/compose/how-tos/profiles/it seems to be the "compose standard way" to make some services optional.
this is probably the thing we would realize with our additional
compose.activitypub.ymlwhich is "activated" by an additional env-var in our.env.sample, something like:only when a maintainer uncomments this line, our addtional compose-file is "merged" into the existing one.
Here it would be as well the perfect place for additonal env vars if we need them
ah @untrusem and if you didn't find your way already in matrix channel #coopcloud-tech, this is the perfect place to ask for help /discuss details: https://matrix.to/#/#coopcloud-tech:autonomic.zone?via=autonomic.zone
I will get to it soon, also @val it was through the matrix space I got an invite to the forge :P, I had made a thread about this