Files
SocialPub/tools/pasture/run.sh
T

25 lines
1.1 KiB
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
2026-10-03 11:42:03 +02:00
# A private test fediverse on one podman network: PrivaPub (privapub.test) and the peers asked for, behind one Caddy
# whose internal CA every side is told to accept (its root is copied to .ca/root.crt). From the workstation: PrivaPub's
# API at http://127.0.0.1:6971, every site at https://<name>.test:6443 (curl --resolve <name>.test:6443:127.0.0.1 -k).
# usage: tools/pasture/run.sh up [peer...] | down | logs <name> | ps peers: gts (default), mastodon, misskey, sharkey, akkoma, lemmy
set -euo pipefail
2026-10-03 11:42:03 +02:00
. "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/lib/pasture.sh"
case "${1:-up}" in
up)
2026-10-03 11:42:03 +02:00
shift || true
peers=("${@:-gts}")
pasture_base_up
for peer in "${peers[@]}"; do
[ -f "$here/peers/$peer.sh" ] || { echo "no such peer: $peer" >&2; exit 1; }
. "$here/peers/$peer.sh"
"${peer}_up"
done
echo "privapub: http://127.0.0.1:6971, https://privapub.test:6443"
;;
2026-10-03 11:42:03 +02:00
down) pasture_down ;;
logs) podman logs --tail 200 "pasture-${2:-privapub}" ;;
ps) podman ps --filter name=pasture- --format '{{.Names}}\t{{.Status}}' ;;
*) echo "usage: $0 up [peer...] | down | logs <name> | ps" >&2; exit 2 ;;
esac