A community based topic aggregation platform built on atproto

fix: Trying new domain for bsky relay race condition

Changed files
+33 -7
static
.well-known
+5 -3
Caddyfile
···
# Domain architecture:
# - coves.social: AppView (API, web app)
# - *.coves.social: Community handles (route atproto-did to PDS)
-
# - coves.me: PDS (data storage)
+
# - pds.coves.me: PDS canonical hostname (for relay registration)
+
# - coves.me: PDS legacy hostname (kept for compatibility)
# Community handle subdomains (e.g., gaming.coves.social)
# These need to route /.well-known/atproto-did to PDS for handle resolution
···
encode gzip zstd
}
-
# PDS Domain
-
coves.me {
+
# PDS Domain (both hostnames point to same PDS)
+
# pds.coves.me is the canonical hostname for relay registration
+
pds.coves.me, coves.me {
reverse_proxy pds:3000 {
# Health check
health_uri /xrpc/_health
+5 -4
docker-compose.prod.yml
···
#
# Architecture:
# - coves.social: AppView domain (API, frontend, .well-known/did.json)
-
# - coves.me: PDS domain (must be separate from AppView)
+
# - pds.coves.me: PDS domain (canonical hostname for relay registration)
+
# - coves.me: PDS domain (legacy, kept for compatibility)
#
# Hardware: AMD Epyc 7351p (16c/32t), 256GB RAM, 2x500GB NVMe RAID
#
···
ports:
- "127.0.0.1:3000:3000" # Only expose to localhost (Caddy proxies)
environment:
-
# PDS identity
-
PDS_HOSTNAME: coves.me
+
# PDS identity (use pds.coves.me for fresh relay registration)
+
PDS_HOSTNAME: pds.coves.me
PDS_PORT: 3000
PDS_DATA_DIRECTORY: /pds
PDS_BLOBSTORE_DISK_LOCATION: /pds/blocks
···
PDS_REPORT_SERVICE_DID: did:plc:ar7c4by46qjdydhdevvrndac
# Relay crawlers (for federation with Bluesky network)
-
PDS_CRAWLERS: https://bsky.network
+
PDS_CRAWLERS: https://bsky.network,https://relay1.us-east.bsky.network,https://relay1.us-west.bsky.network,https://relay.fire.hose.cam,https://relay.upcloud.world
volumes:
- pds-data:/pds
networks:
+23
static/.well-known/did.json
···
+
{
+
"@context": [
+
"https://www.w3.org/ns/did/v1",
+
"https://w3id.org/security/multikey/v1"
+
],
+
"id": "did:web:coves.social",
+
"alsoKnownAs": ["at://coves.social"],
+
"verificationMethod": [
+
{
+
"id": "did:web:coves.social#atproto",
+
"type": "Multikey",
+
"controller": "did:web:coves.social",
+
"publicKeyMultibase": "zQ3shu1T3Y3MYoC1n7fCqkZqyrk8FiY3PV3BYM2JwyqcXFY6s"
+
}
+
],
+
"service": [
+
{
+
"id": "#atproto_pds",
+
"type": "AtprotoPersonalDataServer",
+
"serviceEndpoint": "https://pds.coves.me"
+
}
+
]
+
}