From 4ee8a9583ebb95738216b292f6ed8a8c878add7d Mon Sep 17 00:00:00 2001 From: Jorge Vargas Date: Thu, 20 Feb 2025 11:00:00 -0600 Subject: [PATCH] Type-safe environemnt variables --- astro.config.mjs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/astro.config.mjs b/astro.config.mjs index 1350842..1b03a0d 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,5 +1,5 @@ // @ts-check -import { defineConfig } from 'astro/config' +import { defineConfig, envField } from 'astro/config' import tailwindcss from '@tailwindcss/vite' import node from '@astrojs/node' import react from '@astrojs/react' @@ -10,6 +10,20 @@ import { languageTags } from './project.inlang/settings.json' // https://astro.build/config export default defineConfig({ + env: { + schema: { + MAILSERVER: envField.string({ context: 'server', access: 'secret' }), + BETTER_AUTH_SECRET: envField.string({ context: 'server', access: 'secret' }), + DATABASE_URL: envField.string({ context: 'server', access: 'secret' }), + BETTER_AUTH_URL: envField.string({ + context: 'server', + access: 'public', + optional: true, + default: 'http://localhost:4321' + }) + }, + validateSecrets: true + }, site: 'https://sittingonclouds.net', i18n: { locales: languageTags,