{"repo":"davepeck/bluesky-pds-docker","free":true,"listed":false,"github":"https://github.com/davepeck/bluesky-pds-docker","clone":"git clone https://github.com/davepeck/bluesky-pds-docker.git","description":"Tooling to self-host a Bluesky PDS using Dokku, Heroku, GCP Cloud Run, AWS Fargate, etc.","language":"Shell","stars":14,"topics":[],"license":null,"category":"deployment-docker-iac","readme_excerpt":"bluesky-pds-docker The official Bluesky documentation on self-hosting a PDS is a little thin. In addition, the installation instructions make several assumptions that don't quite match my setup. This repository contains a Dockerfile that you can use to get a Bluesky PDS up and running. That container includes the pdsadmin command; once it's up and running you can log in to create a Bluesky account. Where can I use this? I happen to use Dokku, a \"personal\" Heroku clone, to host a variety of low-traffic services on a tiny cloud server. You can read my notes on how to self-host a Bluesky PDS with Dokku. In addition to Dokku, this Docker file could also be used to run on Heroku, GCP Cloud Run, AWS Fargate, etc. Configuration You'll need to configure the following environment variables: - PDS HOSTNAME - the DNS name of your PDS instance. This does not need to match your Bluesky handle. (For instance, my PDS HOSTNAME is bsky.davepeck.dev but my Bluesky handle is @davepeck.org .) - PDS ADMIN PASSWORD - choose your own, or run openssl rand --hex 16 locally to generate a random password. - PDS JWT SECRET - run openssl rand --hex 16 locally to generate a random secret. - PDS PLC ROTATION KEY K256 PRIVATE KEY HEX - run openssl ecparam --name secp256k1 --genkey --noout --outform DER tail --bytes=+8 head --bytes=32 xxd --plain --cols 32 locally to generate this. To get Bluesky to validate email, you'll want to configure the following two environment variables: - PDS EMAIL SMTP URL - the U","default_branch":null,"files":null,"tree":[],"storefront":"/r/davepeck","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/davepeck/bluesky-pds-docker/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}