Environment and Security Variables
When to use this skill
- •During project setup.
- •When adding new Appwrite services (Storage, Databases).
- •When deploying to production.
Workflow
- • Create
.env.localfor local development. - • Distinguish between
NEXT_PUBLIC_(Client access) and secret keys (Server access). - • Add
.env*to.gitignore. - • Use
process.env.VARIABLE_NAMEwith fallback or validation.
Required Variables
- •
NEXT_PUBLIC_APPWRITE_ENDPOINT: Your Appwrite API endpoint. - •
NEXT_PUBLIC_APPWRITE_PROJECT_ID: Your project ID. - •
APPWRITE_API_KEY: Secret key for server-side operations (DO NOT prefix with NEXT_PUBLIC).
Instructions
- •Leak Prevention: Never commit
.envfiles. - •Validation: Use a
env.tsfile with Zod to validate variables at runtime if possible.