ai/at
1
0
Files
at/README.md
2024-10-19 00:16:54 +09:00

2.5 KiB

atproto(at protocol)

  • @
  • [at]mosphere
  • at://domain

self-host

現在、bsky, bsyncのpatchを当てないと動きません。また、social-appはアバターが表示されません。動かないものは itaru2622/bluesky-selfhost-env を使用すると良いでしょう。

  • bsky = appview
  • ozone = mod
name service patch
pds https://github.com/bluesky-social/atproto/blob/main/services/pds/Dockerfile
bsky https://github.com/bluesky-social/atproto/blob/main/services/bsky/Dockerfile itaru2622/bluesky-atproto-bsky
bsync https://github.com/bluesky-social/atproto/blob/main/services/bsync/Dockerfile
ozone https://github.com/bluesky-social/atproto/blob/main/services/ozone/Dockerfile
plc https://github.com/did-method-plc/did-method-plc/tree/main/packages/server
bgs https://github.com/bluesky-social/indigo/tree/main/cmd/bigsky
feed https://github.com/bluesky-social/feed-generator
web https://github.com/bluesky-social/social-app itaru2622/bluesky-social-app
# BSKY_IMG_URI_ENDPOINT, BSKY_BLOB_CACHE_LOC
# avatar link example
1. https://appview.${host}/img/avatar/plain/${did}/${cid}@jpeg
2. https://${host}/xrpc/com.atproto.sync.getBlob?did=${did}&cid=${cid}

docker composeはportsを書かなければ公開されません。内部間のみ有効になります。公開するもののみportsをつけましょう。

api

# create account
$ url=https://${pds}/xrpc/com.atproto.server.createAccount
$ json="{\"email\": \"$email\", \"handle\": \"$handle\", \"password\": \"$password\"}"
$ curl -X POST -H "Content-Type: application/json" -d $json -sL $url 

3文字以下の名前を使用するにはsrc/pds/handleを変更します。また、social-app(web client)からは3文字以下のアカウントを作成できません。apiから作成してください。

# invite code
admin_password=xxx
url=https://$host/xrpc/com.atproto.server.createInviteCode
json="{\"useCount\":1}"
curl -X POST -u admin:${admin_password} -H "Content-Type: application/json" -d "$json" -sL $url