Deploy a production-ready Bluesky AT Protocol server in minutes: a self-hosted PDS with auto-generated per-instance secrets, a dedicated data disk and an nginx reverse proxy, no manual setup required.
This image arrives installed, configured and hardened, so there is no manual setup before you can use it. It is built on a patched base, runs with credentials generated uniquely for your instance on first boot, and passes an automated health check before every release. Every deployment is backed by 24/7 support from cloudimg engineers.
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
## Bluesky PDS - Production-Ready AT Protocol Personal Data Server
Run your own federated Bluesky node on AWS without the complexity of manual deployment. This delivers the official Bluesky Personal Data Server fully installed, configured, and serving behind an nginx reverse proxy - answering AT Protocol requests within minutes of launch.
## The Problem This Solves
Standing up a PDS from source means installing Docker, wiring a reverse proxy with WebSocket support for the repository firehose, provisioning persistent storage for account databases and the blobstore, generating a JWT signing secret, an admin password and a secp256k1 PLC rotation key, and building health checks. This is fiddly, security-sensitive work that must be repeated for every environment. This image removes all of it, giving you a hardened stack with unique per-instance secrets generated on first boot and zero shared or default credentials.
## What You Get
## Architecture
The PDS runs as a container bound to the loopback interface and fronted by nginx on port 80. The Docker engine and reverse proxy start on boot, and the container restarts on failure. The WebSocket upgrade needed by the atproto firehose is pre-configured, along with a generous upload limit for blobs. All persistent data lives on a dedicated disk, separate from the operating system.
## Configure Your Domain and Federate
The image ships domain-free: on first boot the server binds to the instance's own address so it is immediately verifiable. To federate with the wider Bluesky network, point a DNS hostname (and a wildcard record for user handles) at the instance, set that hostname in the server's environment file, and restart the service. TLS can be terminated with an AWS Application Load Balancer or your own certificate. The paired cloudimg user guide walks through every step.
## Security and Data Protection
## Use Cases
## Get Started
Launch the AMI, verify the health endpoint responds, then follow the paired cloudimg user guide to configure your domain and begin federating. For deployment assistance, contact cloudimg support.
## cloudimg Support