diff --git a/supabase/functions/_shared/railway.ts b/supabase/functions/_shared/railway.ts index 379c4c7..8e7a5aa 100644 --- a/supabase/functions/_shared/railway.ts +++ b/supabase/functions/_shared/railway.ts @@ -65,20 +65,25 @@ export async function configureRailwayService(opts: { environmentId: string; image: string; variables: Record; + startCommand?: string; }): Promise { // O Railway expõe variáveis via variableUpsert (uma por vez) e fonte/imagem via serviceInstanceUpdate. - // Setamos a imagem primeiro. + // Setamos a imagem (e startCommand opcional) primeiro. const updateSource = ` mutation ServiceInstanceUpdate($serviceId: String!, $environmentId: String!, $input: ServiceInstanceUpdateInput!) { serviceInstanceUpdate(serviceId: $serviceId, environmentId: $environmentId, input: $input) } `; + const sourceInput: Record = { source: { image: opts.image } }; + if (opts.startCommand) { + sourceInput.startCommand = opts.startCommand; + } const sourceRes = await railwayQuery( updateSource, { serviceId: opts.serviceId, environmentId: opts.environmentId, - input: { source: { image: opts.image } }, + input: sourceInput, }, opts.token, );