Files
SocialPub/tools/pasture/Caddyfile
T
thepraandClaude Opus 5.5 12b51a211a Pasture: Ghost 6.67 and its ActivityPub service
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
2026-10-06 00:49:18 +02:00

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
}