A self contained Bluesky PDS
Find a file
2025-01-18 21:37:54 +00:00
assets removed cloudflare proxy note 2024-12-10 22:56:45 +00:00
base Seperate base image to speed up build times 2024-12-10 20:05:29 +00:00
.dockerignore Seperate base image to speed up build times 2024-12-10 20:05:29 +00:00
.gitignore bump 2024-12-03 17:50:09 -05:00
docker-compose.yaml commented extra bind hint 2024-12-11 18:24:45 +00:00
Dockerfile Added support for non-root operation 2024-12-10 20:08:12 +00:00
entrypoint.sh Added support for non-root operation 2024-12-10 20:08:12 +00:00
example.env Added support for non-root operation 2024-12-10 20:08:12 +00:00
LICENSE add license 2024-12-02 20:35:09 -05:00
Makefile removed unneeded variable 2024-12-10 23:09:47 +00:00
README.md Update README.md 2025-01-18 21:37:54 +00:00

User Documentation: ModernLeft Docs


Official bluesky-pds project GitHub - bluesky-social/pds
Image on Forgejo Forgejo
Image on Dockerhub Dockerhub

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