✨Discover storytelling in the AI age with Pixar's Matthew Luhn at Sanity Connect, May 8th—register now

Is there any way to set the Project ID and Dataset in the sanity.json file via .env?

5 replies
Last updated: May 9, 2022
Is there any way to set the project id and dataset in the sanity.json file via .env?
May 9, 2022, 7:28 AM
Mmh, not really since JSON is static by definition. What is your use case? 🙂
May 9, 2022, 7:34 AM
you can’t set them there, but you can override them

https://www.sanity.io/docs/studio-environment-variables#cc239c4841f0
SANITY_STUDIO_API_PROJECT_ID - Sets the project ID for the current build. This overrides the sanity.json property api.projectId. This environment variable has higher precedence than any env configuration defined in sanity.json.

SANITY_STUDIO_API_DATASET - Sets the dataset for the current build. This overrides the sanity.json property api.dataset. This environment variable has higher precedence than any env configuration defined in sanity.json.
May 9, 2022, 8:00 AM
So I guess you could avoid setting them in
sanity.json
, and pass them as environment variables to your Studio if that works?
May 9, 2022, 8:13 AM
yeah i just set projectId to null usually

  "api": {
    "projectId": null
May 9, 2022, 8:15 AM
Great, thanks!
Use case is a wierd "multisite" thing where different datasets will be different sites
May 9, 2022, 8:40 AM

Sanity– build remarkable experiences at scale

Sanity is a modern headless CMS that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.

Was this answer helpful?