Ghost joins the pasture with its ActivityPub service (Fedify) on the shared MySQL, routed by Caddy as Ghost's own proxy does. scenarios/ghost.sh: follows both ways, the publication's titled Articles with their edit and deletion, likes and boosts both ways, Ghost's reply and note, alice's post in its Network feed, both unfollows and statistics: 22 checks, with no change to PrivaPub. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LsXgEaXee4GCU1hwYgPJXw
179 lines
2.7 KiB
Caddyfile
179 lines
2.7 KiB
Caddyfile
{
|
|
local_certs
|
|
skip_install_trust
|
|
}
|
|
|
|
privapub.test {
|
|
tls internal
|
|
reverse_proxy pasture-privapub:80
|
|
}
|
|
|
|
gts.test {
|
|
tls internal
|
|
reverse_proxy pasture-gts:80
|
|
}
|
|
|
|
mastodon.test {
|
|
tls internal
|
|
reverse_proxy pasture-mastodon:3000
|
|
}
|
|
|
|
misskey.test {
|
|
tls internal
|
|
reverse_proxy pasture-misskey:3000
|
|
}
|
|
|
|
sharkey.test {
|
|
tls internal
|
|
reverse_proxy pasture-sharkey:3000
|
|
}
|
|
|
|
lemmy.test {
|
|
tls internal
|
|
reverse_proxy pasture-lemmy:8536
|
|
}
|
|
|
|
akkoma.test {
|
|
tls internal
|
|
reverse_proxy pasture-akkoma:4000
|
|
}
|
|
|
|
decepub.test {
|
|
tls internal
|
|
reverse_proxy pasture-decepub:80
|
|
}
|
|
|
|
hollo.test {
|
|
tls internal
|
|
reverse_proxy pasture-hollo:3000
|
|
}
|
|
|
|
iceshrimp.test {
|
|
tls internal
|
|
reverse_proxy pasture-iceshrimp:3000
|
|
}
|
|
|
|
pleroma.test {
|
|
tls internal
|
|
reverse_proxy pasture-pleroma:4000
|
|
}
|
|
|
|
peertube.test {
|
|
tls internal
|
|
reverse_proxy pasture-peertube:9000
|
|
}
|
|
|
|
pixelfed.test {
|
|
tls internal
|
|
reverse_proxy pasture-pixelfed:8080
|
|
}
|
|
|
|
wordpress.test {
|
|
tls internal
|
|
reverse_proxy pasture-wordpress:80
|
|
}
|
|
|
|
friendica.test {
|
|
tls internal
|
|
reverse_proxy pasture-friendica:80
|
|
}
|
|
|
|
mobilizon.test {
|
|
tls internal
|
|
reverse_proxy pasture-mobilizon:4000
|
|
}
|
|
|
|
gancio.test {
|
|
tls internal
|
|
reverse_proxy pasture-gancio:13120
|
|
}
|
|
|
|
funkwhale.test {
|
|
tls internal
|
|
reverse_proxy pasture-funkwhale:80
|
|
}
|
|
|
|
piefed.test {
|
|
tls internal
|
|
reverse_proxy pasture-piefed:5000
|
|
}
|
|
|
|
mbin.test {
|
|
tls internal
|
|
reverse_proxy pasture-mbin:80
|
|
}
|
|
|
|
nodebb.test {
|
|
tls internal
|
|
reverse_proxy pasture-nodebb:4567
|
|
}
|
|
|
|
ghost.test {
|
|
tls internal
|
|
handle /.ghost/activitypub/* {
|
|
reverse_proxy pasture-ghost-ap:8080
|
|
}
|
|
handle /.well-known/webfinger {
|
|
reverse_proxy pasture-ghost-ap:8080
|
|
}
|
|
handle /.well-known/nodeinfo {
|
|
reverse_proxy pasture-ghost-ap:8080
|
|
}
|
|
handle {
|
|
reverse_proxy pasture-ghost:2368
|
|
}
|
|
}
|
|
|
|
owncast.test {
|
|
tls internal
|
|
reverse_proxy pasture-owncast:8080
|
|
}
|
|
|
|
writefreely.test {
|
|
tls internal
|
|
reverse_proxy pasture-writefreely:8080
|
|
}
|
|
|
|
snac.test {
|
|
tls internal
|
|
reverse_proxy pasture-snac:8001
|
|
}
|
|
|
|
mitra.test {
|
|
tls internal
|
|
reverse_proxy pasture-mitra:8383
|
|
}
|
|
|
|
aoderelay.test {
|
|
tls internal
|
|
reverse_proxy pasture-aoderelay:8080
|
|
}
|
|
|
|
relay.test {
|
|
tls internal
|
|
reverse_proxy pasture-relay-server:8080
|
|
}
|
|
|
|
smithereen.test {
|
|
tls internal
|
|
handle /i/* {
|
|
reverse_proxy pasture-smithereen-imgproxy:8080
|
|
}
|
|
handle_path /s/* {
|
|
reverse_proxy pasture-smithereen-files:80
|
|
}
|
|
handle {
|
|
reverse_proxy pasture-smithereen:4567
|
|
}
|
|
}
|
|
|
|
lemmy19.test {
|
|
tls internal
|
|
reverse_proxy pasture-lemmy19:8536
|
|
}
|
|
|
|
flood1.test, flood2.test, flood3.test, flood4.test, flood5.test, flood6.test, flood7.test, flood8.test, flood9.test, flood10.test, flood11.test, flood12.test, flood13.test, flood14.test, flood15.test, flood16.test, flood17.test, flood18.test, flood19.test, flood20.test {
|
|
tls internal
|
|
reverse_proxy pasture-flood:8080
|
|
}
|