A self contained Bluesky PDS
assets | ||
base | ||
.dockerignore | ||
.gitignore | ||
docker-compose.yaml | ||
Dockerfile | ||
entrypoint.sh | ||
example.env | ||
LICENSE | ||
Makefile | ||
README.md |
User Documentation: ModernLeft Docs
Official bluesky-pds project | GitHub - bluesky-social/pds |
Image | quartz-docker image |
Issue Tracker | GitHub - gravityfargo/bluesky-pds-docker |
Development
The development enviornment must be behind a proxy to generate SSL certificates. This will not work otherwise. In my case, I use Traefik installed on a VPS that's dedicated to development.
I suggest buying a domain name for testing. I have one I use that's for a seperate project, but getting a throwaway domain is also an option. Millage may vary.
make generate-env
Then set the variables
PDS_HOSTNAME=example.com
URL_NAME=example
URL_SUFFIX=com
Build the base image. This will take a while.
make build-base
Make edits as needed. Then build the dev image for testing.
make build-tag TAG=dev
Run the dev image.
make run
# or
docker-compose up