authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-06-04 20:12:42-07:00
committergravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-06-04 20:12:42-07:00
log295b9db113058d33306f9f599d8077710a293f43
treea4a407810debb51b261bfb9ad69635707b306700
parentb5a62504d4f15aa6f6ef4313d5914b485fa64ea4

dont fail if env-file is unspecified


1 files changed, 11 insertions(+), 4 deletions(-)

infra/relay/scripts/deploy.ts+11-4
......@@ -74,9 +74,14 @@ const loadDeployConfigProvider = Effect.fn("relay.deploy.loadConfigProvider")(fu
7474) {
7575 const path = yield* Path.Path;
7676 const root = yield* relayRoot;
77 const selectedEnvFile = Option.getOrUndefined(envFileOverride);
78 const envFile = selectedEnvFile ? path.resolve(root, selectedEnvFile) : path.join(root, ".env");
79 return yield* ConfigProvider.fromDotEnv({ path: envFile });
77
78 if (Option.isSome(envFileOverride)) {
79 return yield* ConfigProvider.fromDotEnv({ path: path.resolve(root, envFileOverride.value) });
80 }
81
82 return yield* ConfigProvider.fromDotEnv({ path: path.join(root, ".env") }).pipe(
83 Effect.catch(() => Effect.succeed(ConfigProvider.fromEnv())),
84 );
8085});
8186
8287const relayDeployStage = Config.nonEmptyString("stage").pipe(
......@@ -184,7 +189,9 @@ export const relayDeployCommand = Command.make(
184189 Flag.withDefault(false),
185190 ),
186191 envFile: Flag.string("env-file").pipe(
187 Flag.withDescription("Environment file to load. Defaults to infra/relay/.env."),
192 Flag.withDescription(
193 "Environment file to load. Defaults to infra/relay/.env with process env fallback.",
194 ),
188195 Flag.optional,
189196 ),
190197 stage: Flag.string("stage").pipe(