+++ date = "2023-02-19" tags = ["bluesky","atproto"] title = "blueskyのatprotoをbuildしてみた" slug = "bluesky-atproto" +++ - https://github.com/bluesky-social/atproto 開発には`lerna`を採用しているぽい。 ```sh $ 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) ``` ```sh $ ls packages/*/dist/ $ ls packages/*/*.env $ cat packages/*/*.env DB_POSTGRES_URL="postgres://bsky:yksb@localhost/pds_dev" ``` - https://github.com/bluesky-social/atproto-website ```sh $ npm run dev ``` ### packages/pds ```sh $ 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 ``` ```sh $ fly proxy 5432 -a xxx DB_POSTGRES_URL="postgres://xxx@127.0.0.1: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 ```