Flake to setup a local env for atproto development

add create-invite script

edouard.paris f887e1a3 a3acc8b5

verified
Changed files
+21 -3
scripts
+4 -3
flake.nix
···
caddy
mkcert
curl
+
jq
bluesky-pds
openssl
mailhog
postgresql
-
bluesky-pdsadmin
-
goat
+
atproto-goat
tmux
+
bash
];
shellHook = ''
···
echo " • DID PLC: https://plc.example.org:8444"
echo " • MailHog: http://localhost:8025"
echo ""
-
echo "🛠️ Available tools: bluesky-pdsadmin, goat"
+
echo "🛠️ Available tools: goat"
echo ""
echo "💡 Available packages:"
echo " nix run .#all - Start all services in tmux (recommended)"
+17
scripts/create-invite.sh
···
+
#!/usr/bin/env bash
+
set -o errexit
+
set -o nounset
+
set -o pipefail
+
+
PDS_HOSTNAME=${PDS_HOSTNAME:-"pds.example.org:8443"}
+
PDS_ADMIN_PASSWORD=${PDS_ADMIN_PASSWORD:-"admin"}
+
+
curl \
+
--fail \
+
--silent \
+
--show-error \
+
--request POST \
+
--user "admin:${PDS_ADMIN_PASSWORD}" \
+
--header "Content-Type: application/json" \
+
--data '{"useCount": 1}' \
+
"https://${PDS_HOSTNAME}/xrpc/com.atproto.server.createInviteCode" | jq --raw-output '.code'