-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path.env.example
More file actions
49 lines (44 loc) · 2.83 KB
/
.env.example
File metadata and controls
49 lines (44 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/at_store
# Copy to .env and fill in. Never commit .env.
# Your Postgres instance also needs the pgvector extension available.
ANTHROPIC_API_KEY=
# Alternative name supported by scripts using Anthropic:
# ANTHROPIC_KEY=
# Optional override (default: claude-sonnet-4-20250514)
# ANTHROPIC_MODEL=
# --- ATProto OAuth (sign-in) ---
# Public URL of this app (no trailing slash). Used for OAuth redirect URI and metadata.
# Local dev: use http://127.0.0.1:3000 (ATProto public client expects 127.0.0.1, not localhost).
ATPROTO_BASE_URL=http://127.0.0.1:3000
# Alternative env name (same meaning as Kitchen):
# BETTER_AUTH_URL=http://127.0.0.1:3000
#
# Production (confidential OAuth client): set ATPROTO_PRIVATE_KEY_JWK to an ES256 JWK JSON string
# (e.g. generated via @atcute/oauth-node-client `generateClientAssertionKey`).
# ATPROTO_PRIVATE_KEY_JWK=
# Admin UI (`/admin`): Bluesky handle allowed to moderate (default: hipstersmoothie.com)
# Scripts: publish lexicons (goat). Dev server mutations publish `fyi.atstore.listing.detail` to the @store repo — same ATProto credentials as below.
# Install goat: https://github.com/bluesky-social/goat — e.g. `brew install goat`
# Lexicons live under ./lexicons/; `pnpm lex:lint` and `pnpm atproto:publish-lexicons` use goat.
# Credentials: GOAT_USERNAME + GOAT_PASSWORD (or ATSTORE_IDENTIFIER + ATSTORE_APP_PASSWORD, same as Kitchen)
# ATSTORE_IDENTIFIER=
# ATSTORE_APP_PASSWORD=
# ATSTORE_SERVICE=https://bsky.social
# Optional: DID of the store publisher (avoids Bluesky login on listing detail, snapshot refresh, and claim checks).
# ATSTORE_REPO_DID=did:plc:...
# ATSTORE_PROFILE_DISPLAY_NAME=AT Store
# ATSTORE_WEBSITE_URL=https://at.store
# Tap client (`pnpm tap:consumer`): ingests listing.* + Standard.site publication/document into Postgres (requires DATABASE_URL).
# The indigo Tap *server* must relay those collections or you will see no [record] lines for them — set e.g.
# TAP_COLLECTION_FILTERS=fyi.atstore.listing.detail,fyi.atstore.listing.review,fyi.atstore.listing.reviewReply,fyi.atstore.listing.favorite,site.standard.publication,site.standard.document
# or use a wildcard: fyi.atstore.* (wildcards only at period boundaries; see cmd/tap README).
# If you change filters, you may need to resync repos so older review commits are backfilled.
# See: https://github.com/bluesky-social/indigo/blob/main/cmd/tap/README.md
# TAP_URL=http://127.0.0.1:2480
# TAP_ADMIN_PASSWORD=
# TAP_TRUSTED_DIDS=did:plc:... # listings from these DIDs get verification_status=verified; others unverified
# --- i18n feature flags ---
# Show the navbar language switcher. Opt-in only, and only effective in dev
# builds — production stays off regardless. Uncomment to see/test the
# switcher locally; keep commented to test the disabled state.
# VITE_I18N_LANGUAGE_SWITCHER=true