A self contained Bluesky PDS
Find a file
2024-12-02 20:35:09 -05:00
.gitignore init 2024-12-01 19:15:39 -05:00
docker-compose.yaml init 2024-12-01 19:15:39 -05:00
Dockerfile init 2024-12-01 19:15:39 -05:00
entrypoint.sh init 2024-12-01 19:15:39 -05:00
LICENSE add license 2024-12-02 20:35:09 -05:00
Makefile init 2024-12-01 19:15:39 -05:00
README.md init 2024-12-01 19:15:39 -05:00

http://localhost:3000

This is an AT Protocol Personal Data Server (PDS): https://github.com/bluesky-social/atproto

Most API routes are under /xrpc/

Deployment

Generate Config:

git clone .....
make create-config
make generate-secrets
# edit the pds.env file to set the FQDN

Deploy with Docker

PDS_HOSTNAME="pds.sheltersky.org"
docker run --rm --name bluesky-pds -p 3000:3000 -v ./pds.env:/pds/pds.env --hostname "${PDS_HOSTNAME}" --env-file ./pds.env bluesky-pds:0.4.74

Deploy with Docker Compose

services:
  bluesky-pds:
    hostname: ${PDS_HOSTNAME}
    image: bluesky-pds:0.4.74
    env_file: ./pds.env
    ports:
      - 3000:3000
    volumes:
      - ./pds.env:/pds/pds.env
docker-compose up -d