services: pds-readonly: build: context: ../.. dockerfile: packages/readonly/Dockerfile ports: - "${PDS_PORT:-3000}:3000" volumes: # Mount CAR files as read-only - ${PDS_CAR_DIR:-./data/repos}:/repos:ro # Mount blobs as read-only (optional) - ${PDS_BLOBS_DIR:-./data/blobs}:/blobs:ro # Mount database directory (writable for SQLite) - pds-data:/data/db environment: - PDS_PORT=3000 - PDS_HOSTNAME=${PDS_HOSTNAME:-localhost} command: - --car - /repos - --blobs - /blobs - --data-dir - /data/db - --port - "3000" - --hostname - ${PDS_HOSTNAME:-localhost} restart: unless-stopped volumes: pds-data: