2024-07-17 / @syui

bluesky , atproto

bluesky self-hostの最新事情

現在、blueskyのself-hostはbsync,dataplaneをどうにかする必要があります。これは最新版を動かしたい場合の話です。

これに取り組んでいるのがitaru2622さんです。この人が現在のbluesky self-host最先端だと思われます。

以下のpatchをベースに動くdocker imageを公開されています。

現在、問題があるのはbskyなので、それらを置き換えればよいでしょう。bgsが上手く動作しない場合はそれも置き換えてください。

  bsky:
    ports:
      - 2584:2584
    image: itaru2622/bluesky-atproto-bsky
    restart: always
    env_file:
      - ./envs/bsky
    volumes:
      - ./data/bsky/:/data/
      #- ./repos/bsky.js:/app/services/bsky/api.js:ro
    command: node --enable-source-maps api.js
    depends_on:
      database:
        condition: service_healthy
      redis:
        condition: service_healthy
      bsky-fix-permission:
        condition: service_completed_successfully
    #healthcheck:
    #  test: "wget -q --spider http://localhost:2584/xrpc/_health"
    #  interval: 5s
    #  retries: 20
    #build:
    #  context: ./repos/atproto/
    #  dockerfile: services/bsky/Dockerfile

なお、私は昔のdbのままだとapp.bsky.actor.getProfileが動作しなかったので、postgresを退避してイチから作り直す必要があるかもしれません。