@@ -27,11 +27,9 @@ export const LOG_LEVELS = ["debug", "info", "warn", "error"] as const;
2727
2828export const FeatureFlag = {
2929 OPENAPI_SPEC : "openapi" ,
30- PROMETHEUS_METRICS : "prometheus-metrics" ,
3130 LOCALSTACK : "localstack" ,
3231 PRETTY_LOGS : "pretty-logs" ,
3332 HTTP_ERROR_STACKTRACE : "http-error-stacktrace" ,
34- AUTO_MIGRATIONS : "auto-migrations" ,
3533} as const ;
3634
3735export type FeatureFlag = ( typeof FeatureFlag ) [ keyof typeof FeatureFlag ] ;
@@ -106,6 +104,7 @@ export const EnvVarsSchema = z.object({
106104 metalInstancesEndpointPort : z . number ( ) . default ( 443 ) ,
107105 metalInstancesIdleThresholdSeconds : z . number ( ) . default ( 120 ) ,
108106 artifactsBaseUrl : z . string ( ) ,
107+ requireArtifactsSemver : z . boolean ( ) ,
109108} ) ;
110109
111110export type EnvVars = z . infer < typeof EnvVarsSchema > ;
@@ -129,6 +128,7 @@ declare global {
129128 APP_METAL_INSTANCES_ENDPOINT_PORT ?: string ;
130129 APP_METAL_INSTANCES_IDLE_THRESHOLD_SECONDS ?: string ;
131130 APP_ARTIFACTS_BASE_URL : string ;
131+ APP_REQUIRE_ARTIFACTS_SEMVER ?: string ;
132132 }
133133 }
134134}
@@ -217,6 +217,8 @@ async function buildServices(
217217export function parseConfigFromEnv ( overrides : Partial < EnvVars > ) : EnvVars {
218218 const tryNumber = ( n : string | undefined ) =>
219219 n !== undefined ? Number ( n ) : undefined ;
220+ const tryBoolean = ( n : string | undefined ) =>
221+ n !== undefined ? Boolean ( n ) : false ;
220222 const config = EnvVarsSchema . parse ( {
221223 dbUri : process . env . APP_DB_URI ,
222224 enabledFeatures : process . env . APP_ENABLED_FEATURES ,
@@ -238,6 +240,9 @@ export function parseConfigFromEnv(overrides: Partial<EnvVars>): EnvVars {
238240 process . env . APP_METAL_INSTANCES_IDLE_THRESHOLD_SECONDS ,
239241 ) ,
240242 artifactsBaseUrl : process . env . APP_ARTIFACTS_BASE_URL ,
243+ requireArtifactsSemver : tryBoolean (
244+ process . env . APP_REQUIRE_ARTIFACTS_SEMVER ,
245+ ) ,
241246 } ) ;
242247
243248 return {
0 commit comments