2023-02-19 / syui

bluesky , atproto

blueskyのatprotoをbuildしてみた

開発にはlernaを採用しているぽい。

$ git clone https://github.com/bluesky-social/atproto
$ cd atproto
$ node -v
$ nvm use v18

# https://www.npmjs.com/package/lerna
$ npm i -g node-gyp
$ npm i -g npm
$ npm i -g lerna

$ npm i
$ lerna run build
or 
$ npm run build


$ lerna run build
lerna notice cli v6.5.1
 >  Lerna (powered by Nx)   The task graph has a circular dependency
   @atproto/api:build --> @atproto/pds:build --> @atproto/api:build
    ✔  @atproto/nsid:build (643ms)
    ✔  @atproto/common:build (647ms)
    ✔  @atproto/uri:build (653ms)
    ✔  @atproto/crypto:build (684ms)
    ✔  @atproto/lexicon:build (774ms)
    ✔  @atproto/handle:build (852ms)
    ✔  @atproto/plc:build (901ms)
    ✔  @atproto/aws:build (987ms)
    ✔  @atproto/xrpc:build (657ms)
    ✔  @atproto/did-resolver:build (661ms)
    ✔  @atproto/lex-cli:build (1s)
    ✔  @atproto/xrpc-server:build (708ms)
    ✔  @atproto/repo:build (655ms)
    ✔  @atproto/pds:build (767ms)
    ✔  @atproto/api:build (539ms)
    ✔  @atproto/dev-env:build (727ms)
 >  Lerna (powered by Nx)   Successfully ran target build for 16 projects (5s)
$ ls packages/*/dist/

$ ls packages/*/*.env
$ cat packages/*/*.env
DB_POSTGRES_URL="postgres://bsky:yksb@localhost/pds_dev"
$ npm run dev

packages/pds

$ cd packages/pds
$ cat pacakge.json

$ yarn install
$ yarn codegen
$ open -a docker
$ yarn test:pg
$ yarn verify

# env:DB_POSTGRES_UR, HOSTNAME
$ yarn build
$ yarn start
$ fly proxy 5432 -a xxx
DB_POSTGRES_URL="postgres://[email protected]:5432/xxx"
$ node dist/bin.js
---
# bluesky for ios
server : 192.168.x.x:2853
---
# https://gitlab.com/bnewbold/adenosine/-/blob/main/notes/atproto_quickstart.md
$ http get $HOST/xrpc/com.atproto.getAccountsConfig