Co-authored-by: domfelipe <53182096+domfelipe@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot] 2026-04-23 18:10:40 +00:00
parent 3a64c930ea
commit b11e6da3a3

View file

@ -65,20 +65,25 @@ export async function configureRailwayService(opts: {
environmentId: string; environmentId: string;
image: string; image: string;
variables: Record<string, string>; variables: Record<string, string>;
startCommand?: string;
}): Promise<void> { }): Promise<void> {
// O Railway expõe variáveis via variableUpsert (uma por vez) e fonte/imagem via serviceInstanceUpdate. // 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 = ` const updateSource = `
mutation ServiceInstanceUpdate($serviceId: String!, $environmentId: String!, $input: ServiceInstanceUpdateInput!) { mutation ServiceInstanceUpdate($serviceId: String!, $environmentId: String!, $input: ServiceInstanceUpdateInput!) {
serviceInstanceUpdate(serviceId: $serviceId, environmentId: $environmentId, input: $input) serviceInstanceUpdate(serviceId: $serviceId, environmentId: $environmentId, input: $input)
} }
`; `;
const sourceInput: Record<string, unknown> = { source: { image: opts.image } };
if (opts.startCommand) {
sourceInput.startCommand = opts.startCommand;
}
const sourceRes = await railwayQuery( const sourceRes = await railwayQuery(
updateSource, updateSource,
{ {
serviceId: opts.serviceId, serviceId: opts.serviceId,
environmentId: opts.environmentId, environmentId: opts.environmentId,
input: { source: { image: opts.image } }, input: sourceInput,
}, },
opts.token, opts.token,
); );