A minimal AT Protocol Personal Data Server written in JavaScript.
atproto
pds
1services:
2 pds-readonly:
3 build:
4 context: ../..
5 dockerfile: packages/readonly/Dockerfile
6 ports:
7 - "${PDS_PORT:-3000}:3000"
8 volumes:
9 # Mount CAR files as read-only
10 - ${PDS_CAR_DIR:-./data/repos}:/repos:ro
11 # Mount blobs as read-only (optional)
12 - ${PDS_BLOBS_DIR:-./data/blobs}:/blobs:ro
13 # Mount database directory (writable for SQLite)
14 - pds-data:/data/db
15 environment:
16 - PDS_PORT=3000
17 - PDS_HOSTNAME=${PDS_HOSTNAME:-localhost}
18 command:
19 - --car
20 - /repos
21 - --blobs
22 - /blobs
23 - --data-dir
24 - /data/db
25 - --port
26 - "3000"
27 - --hostname
28 - ${PDS_HOSTNAME:-localhost}
29 restart: unless-stopped
30
31volumes:
32 pds-data: