Ir al contenido

Buscar en la documentación

Busca en la documentación de Skiffly

Variables de entorno

Las variables `SKIFFLY_*` que se inyectan en cada contenedor, cómo se corresponden con las `RAILWAY_*` de Railway, y las variables que leen la CLI y el servidor MCP.

Inyectadas en cada servicio#

VariableValorEquivalente en Railway
PORTpuerto en el que debe escuchar el servicio (el port del servicio, 8080 si no está definido)PORT
SKIFFLY_PUBLIC_DOMAINprimer dominio público (api-x1y2.skiffly.cloud o un dominio propio verificado); sin definir cuando el servicio no tiene ningunoRAILWAY_PUBLIC_DOMAIN
SKIFFLY_PRIVATE_DOMAINhostname completo en la red privada (api.p-….svc.cluster.local); se resuelve con cualquier resolver, incluido resolver de nginx. El corto api también funciona dentro del entornoRAILWAY_PRIVATE_DOMAIN
SKIFFLY_DNS_RESOLVERIP del servidor DNS de la red privada, para software que lo necesita explícitamente (resolver de nginx, HAProxy)—
SKIFFLY_SERVICE_NAMEnombre del servicioRAILWAY_SERVICE_NAME
SKIFFLY_SERVICE_IDid del servicioRAILWAY_SERVICE_ID
SKIFFLY_PROJECT_IDid del proyectoRAILWAY_PROJECT_ID
SKIFFLY_ENVIRONMENTslug del entorno (production, staging, pr-42)RAILWAY_ENVIRONMENT_NAME
SKIFFLY_ENVIRONMENT_IDid del entornoRAILWAY_ENVIRONMENT_ID
SKIFFLY_DEPLOYMENT_IDid del despliegue en ejecuciónRAILWAY_DEPLOYMENT_ID
SKIFFLY_GIT_COMMIT_SHAcommit a partir del cual se hizo el build (solo servicios de repositorio)RAILWAY_GIT_COMMIT_SHA

Todas pueden referenciarse desde otros servicios (${{api.SKIFFLY_PRIVATE_DOMAIN}}) y, desde plantillas y configuración como código, mediante self (${{self.SKIFFLY_PUBLIC_DOMAIN}}). No se proveen: RAILWAY_PROJECT_NAME, RAILWAY_REPLICA_ID, RAILWAY_STATIC_URL, RAILWAY_GIT_BRANCH, RAILWAY_GIT_AUTHOR ni las variables de volúmenes; lee la rama desde tu CI o define una variable.

Sintaxis de referencias#

SintaxisSe resuelve a
${{Postgres.DATABASE_URL}}variable del servicio Postgres (nombre, slug o id) en el mismo entorno
${{shared.REGION}}variable compartida del entorno
${{self.PORT}}el servicio que se está definiendo (plantillas, @skiffly/config)

La resolución ocurre al momento del despliegue, de forma recursiva; las referencias sin resolver se convierten en cadenas vacías y en una advertencia en el log del despliegue.

Leídas por la CLI#

VariableSignificado
SKIFFLY_TOKENToken de API; tiene prioridad sobre skiffly login
SKIFFLY_PROJECT_TOKENToken de proyecto (un entorno de un proyecto); se usa cuando SKIFFLY_TOKEN no está definido
SKIFFLY_PROJECT_ID, SKIFFLY_ENVIRONMENT_ID, SKIFFLY_SERVICE_IDtienen prioridad sobre el vínculo del directorio
SKIFFLY_API_URLEndpoint GraphQL
SKIFFLY_CONFIG_DIR, XDG_CONFIG_HOMEubicación de la configuración
SKIFFLY_DEBUG1 para stack traces

Leídas por el servidor MCP#

VariableSignificado
SKIFFLY_TOKENToken de API (tiene prioridad sobre skiffly login; lo usa npx -y skiffly mcp)
SKIFFLY_PROJECT_TOKENToken de proyecto; se usa cuando SKIFFLY_TOKEN no está definido
SKIFFLY_API_URLEndpoint GraphQL
PORTpuerto de escucha de skiffly-mcp serve (transporte HTTP)