Environment Variables

Setup environment variables for your project

Here's a list of the environment variables you need to set up for your project:

Variable list

NamePurposeValuesTypeRequiredPossible Values
BASE_URLBase URL for the applicationyour domain with httpsStringYeshttps://supersaas.dev
RPIDRelying Party ID for passkey authenticationyour domain without http protocolStringYes (If using Passkeys)supersaas.dev
TURSO_DB_URLURL for Turso database connectionlibsql:your-db-urlStringYes (If using Turso DB)
TURSO_DB_TOKENAuthentication token for Turso databaseyour-turso-db-tokenStringYes (If using Turso DB)
PLUNK_API_TOKENAPI token for Plunk email serviceyour-plunk-api-tokenStringYes (If using Plunk)
RESEND_API_KEYAPI key for Resend email serviceyour-resend-api-keyStringYes (If using Resend)
NUXT_OAUTH_GITHUB_CLIENT_IDGitHub OAuth client IDyour-github-client-idStringYes (If using GitHub)
NUXT_OAUTH_GITHUB_CLIENT_SECRETGitHub OAuth client secretyour-github-client-secretStringYes (If using GitHub)
NUXT_OAUTH_GOOGLE_CLIENT_IDGoogle OAuth client IDyour-google-client-idStringYes (If using Google)
NUXT_OAUTH_GOOGLE_CLIENT_SECRETGoogle OAuth client secretyour-google-client-secretStringYes (If using Google)
NUXT_OAUTH_X_CLIENT_IDX (Twitter) OAuth client IDyour-x-client-idStringYes (If using X/Twitter)
NUXT_OAUTH_X_CLIENT_SECRETX (Twitter) OAuth client secretyour-x-client-secretStringYes (If using X/Twitter)
NUXT_SESSION_PASSWORDPassword for Nuxt session encryptionyour-nuxt-session-passwordStringYes (If PAYMENT_PROVIDER is Stripe)32 Characters random string
STRIPE_SECRET_KEYStripe secret key for payment processingyour-stripe-secret-keyStringYes (If PAYMENT_PROVIDER is Stripe)
STRIPE_PUBLIC_KEYStripe public key for payment processingyour-stripe-public-keyStringNo (If PAYMENT_PROVIDER is Stripe)
STRIPE_WEBHOOK_SECRETStripe webhook secret for event verificationyour-stripe-webhook-secretStringYes (If PAYMENT_PROVIDER is Stripe)
LEMONSQUEEZY_API_KEYLemonSqueezy API keyyour-lemonsqueezy-api-keyStringYes (If PAYMENT_PROVIDER is LemonSqueezy)
LEMONSQUEEZY_STORE_IDLemonSqueezy store IDyour-lemonsqueezy-store-idStringYes (If PAYMENT_PROVIDER is LemonSqueezy)
LEMONSQUEEZY_WEBHOOK_SECRETLemonSqueezy webhook secretyour-lemonsqueezy-webhook-secretStringYes (If PAYMENT_PROVIDER is LemonSqueezy)
FROM_EMAILEmail address used as the senderyour-from-emailStringYesEmail id
EMAIL_PROVIDERSelected email service provider (resend or plunk)your-email-providerStringYesresend or plunk
PAYMENT_PROVIDERSelected payment service provider (stripe or lemonsqueezy)your-payment-providerStringYesstripe or lemonsqueezy
S3_REGIONAWS S3 region for file storageyour-s3-regionStringYes (If STORAGE_PROVIDER is S3)
S3_ACCESS_KEY_IDAWS S3 access key IDyour-s3-access-key-idStringYes (If STORAGE_PROVIDER is S3)
S3_ACCESS_KEY_IDAWS S3 access key IDyour-s3-access-key-idStringYes (If STORAGE_PROVIDER is S3)
S3_SECRET_ACCESS_KEYAWS S3 secret access keyyour-s3-secret-access-keyStringYes (If STORAGE_PROVIDER is S3)
S3_BUCKET_NAMEAWS S3 bucket nameyour-s3-bucket-nameStringYes (If STORAGE_PROVIDER is S3)
S3_ENDPOINTAWS S3 endpoint URLyour-s3-endpointStringYes (If STORAGE_PROVIDER is S3)
S3_PUBLIC_ACCESS_URLPublic access URL for S3 stored filesyour-s3-public-access-urlStringYes (If STORAGE_PROVIDER is S3)
STORAGE_PROVIDERSelected storage service provider (S3 or local or nuxthub)your-storage-providerStringYesS3 or local or nuxthub
NUXT_HUB_PROJECT_KEYNuxt Hub project key (auto added by nuxthub If deployed)your-nuxthub-project-keyStringYes (If you are hosting on nuxthub)