© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
Cloudflare DevelopersCD
Cloudflare Developers•12mo ago•
3 replies
voltron

how to use build-time secrets with Astro

hey folks I'm building an Astro site that relies on a build-time secret, assuming for prerendering but it's really only needed for runtime. I've defined this var in my env schema, but I'm encountering a build error with this var defined in my settings
17:59:51.389    01:59:51 [ERROR] [vite] x Build failed in 10ms
17:59:51.594    [EnvInvalidVariables] [astro-env-plugin] The following environment variables defined in `env.schema` are invalid:
17:59:51.595    
17:59:51.595    - SPOTIFY_REFRESH_TOKEN is missing
17:59:51.595    
17:59:51.595      Error reference:
17:59:51.596        https://docs.astro.build/en/reference/errors/env-invalid-variables/
17:59:51.389    01:59:51 [ERROR] [vite] x Build failed in 10ms
17:59:51.594    [EnvInvalidVariables] [astro-env-plugin] The following environment variables defined in `env.schema` are invalid:
17:59:51.595    
17:59:51.595    - SPOTIFY_REFRESH_TOKEN is missing
17:59:51.595    
17:59:51.595      Error reference:
17:59:51.596        https://docs.astro.build/en/reference/errors/env-invalid-variables/

I've got this defined in my astro config
export default defineConfig({
  adapter: cloudflare(),
  output: "server",
  site: "https://josef.dev",
  env: {
    schema: {
      SPOTIFY_CLIENT_ID: envField.string({
        access: "secret",
        context: "server",
        optional: true,
      }),
      SPOTIFY_CLIENT_SECRET: envField.string({
        access: "secret",
        context: "server",
        optional: true,
      }),
      SPOTIFY_REFRESH_TOKEN: envField.string({
        access: "secret",
        context: "server",
      }),
    },
    validateSecrets: true,
  },
export default defineConfig({
  adapter: cloudflare(),
  output: "server",
  site: "https://josef.dev",
  env: {
    schema: {
      SPOTIFY_CLIENT_ID: envField.string({
        access: "secret",
        context: "server",
        optional: true,
      }),
      SPOTIFY_CLIENT_SECRET: envField.string({
        access: "secret",
        context: "server",
        optional: true,
      }),
      SPOTIFY_REFRESH_TOKEN: envField.string({
        access: "secret",
        context: "server",
      }),
    },
    validateSecrets: true,
  },
Cloudflare Developers banner
Cloudflare DevelopersJoin
Welcome to the official Cloudflare Developers server. Here you can ask for help and stay updated with the latest news
85,042Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Build SSR Astro
Cloudflare DevelopersCDCloudflare Developers / pages-help
2y ago
string-width build error with Astro?
Cloudflare DevelopersCDCloudflare Developers / pages-help
2y ago
How to get R2 to work with Astro?
Cloudflare DevelopersCDCloudflare Developers / pages-help
2y ago
Astro -- "Failed to call getStaticPaths" during build
Cloudflare DevelopersCDCloudflare Developers / pages-help
14mo ago