Ir al contenido
AdiosDocumentación
Explorar la documentación

Referencia de adios.yaml

adios.yaml describe cómo Adios compila, ejecuta, conecta y publica tu aplicación.

Aplicación y entorno de ejecución

name: api
region: de
replicas: 2

build_cmd: go build -o /app/api .
start_cmd: /app/api

runtime:
  name: go@1.25
  port: 8080
  cpu: "0.5"
  memory_mb: 512
  disk_mb: 2048
  health_path: /healthz

Los campos de comando son comandos de shell escalares:

build_cmd: pnpm install && pnpm build

Recursos gestionados

resources:
  - name: db
    template: postgres:16
    database: aor
    username: aor_api
    password: secret://POSTGRES_PASSWORD
  - name: redis
    template: redis:7
    database: "0"
    password: secret://REDIS_PASSWORD
  - name: rabbitmq
    template: rabbitmq:3
    database: aor
    username: aor_api
    password: secret://RABBITMQ_PASSWORD

El resources aprovisiona y vincula bases de datos, cachés y colas gestionadas con la aplicación. Las familias de recursos compatibles incluyen Postgres, pgvector, Redis, RabbitMQ, MongoDB y MySQL. Usa ref cuando la aplicación debe unirse a un recurso existente en lugar de poseer uno nuevo.

Los ajustes de conexión se inyectan en la aplicación con un nombre de host privado estable. El nombre sin versión sigue el recurso actual promovido; un nombre de host con versión explícita puede seleccionar una v1, v2, o la versión de despliegue generada. Consulta Recursos gestionados y DNS interno con versiones para el contrato completo de nombres, fijación de versiones, seguridad y resolución de problemas.

Secretos y configuración

env:
  PUBLIC_APP_URL: https://dashboard.example.com
  DATABASE_URL: secret://DATABASE_URL
  STRIPE_SECRET_KEY: secret://STRIPE_SECRET_KEY

Coloca tanto las variables de entorno normales como secret://NAME referencias en env. Crea los valores de secretos referenciados con la CLI o el IDE web antes del despliegue. Usa el secrets solo para generar valores nuevos:

env:
  PUBLIC_APP_URL: https://dashboard.example.com
  API_SIGNING_KEY: secret://API_SIGNING_KEY
  DJANGO_SECRET_KEY: secret://DJANGO_SECRET_KEY
secrets:
  API_SIGNING_KEY: secret://generate:64
  DJANGO_SECRET_KEY: secret://generate:32

El secrets declara la generación; env hace referencia a los valores que necesita la aplicación. Mantén los valores de las credenciales fuera de Git. La configuración de ejecución también puede incluir indicadores de funciones, volúmenes y ajustes de despliegue gestionados desde el espacio de trabajo.

Dependencias Git privadas

Las compilaciones que obtienen repositorios Git privados deben utilizar una clave de despliegue exclusiva de compilación:

build:
  ssh:
    - default=secret://BITBUCKET_DEPLOY_KEY
  env:
    GOPRIVATE: "bitbucket.org/your-workspace/*"

Registra la clave pública con el proveedor Git y después almacena la privada en el equipo Adios de la aplicación:

adios secrets set BITBUCKET_DEPLOY_KEY \
  --from-file ~/.ssh/adios-build

El worker resuelve la clave solo para la compilación y después elimina su copia temporal. No añadas una clave privada al repositorio ni la pongas en una URL de repositorio. Sigue Dependencias Git privadas para generación de claves, Bitbucket, GitHub, GitLab, Docker y pasos de resolución de problemas.

Versiones, réplicas y enrutamiento

name: web
region: de
replicas: 2
routable: true

custom_hosts:
  - app.example.com
  - www.example.com

redirects:
  - from: example.com
    to: www.example.com

Cada despliegue crea una versión del entorno de ejecución. Adios puede mantener las versiones anteriores disponibles para inspección y reactivación mientras dirige el tráfico a la versión actual promovida. Las réplicas pueden ejecutarse por región, y el tráfico público puede servirse mediante rutas generadas, dominios personalizados, CDN y puntos de entrada basados en anycast.

custom_hosts asocia nombres de host públicos exactos a la versión actual promovida. redirects crea rutas de redirección para hosts exactos. Un destino de redirección sin esquema utiliza HTTPS de forma predeterminada, y la puerta de enlace conserva la ruta de la solicitud y la cadena de consulta.

Consulta Dominios y redirecciones para el flujo de enrutamiento completo.

Manifiestos de flujo de trabajo

Los entornos de ejecución de aplicaciones utilizan build_cmd, start_cmd, y runtime. La automatización de flujos de trabajo utiliza un manifiesto con workflow_id, triggers, y steps. Consulta Flujos de trabajo para un flujo de trabajo completo adios.yaml ejemplo.

Código fuente y espacios de trabajo

build:
  excludes:
    - node_modules
    - .next

Los artefactos de código fuente permiten que el IDE web abra el código que produjo una app desplegada. Desde un espacio de trabajo puedes editar archivos, usar Git, ejecutar vistas previas, inspeccionar registros y desplegar la versión actual.