services:
  app:
    image: ghcr.io/acme/website:latest
    x-config:
      autoscale:
        minReplicas: 1
        maxReplicas: 100
        pollingInterval: 10
        triggers: 
          - type: cpu
            metricType: average
            metadata:
              value: "50"
You can trigger autoscaling based on CPU usage by adding a CPU usage trigger to your service definition.
services:
  app:
    image: ghcr.io/acme/website:latest
    x-config:
      autoscale:
        minReplicas: 1
        maxReplicas: 100
        pollingInterval: 10
        triggers: 
          - type: cpu
            metricType: average
            metadata:
              value: "50"

Properties

type
"cpu"
required
The type of trigger to use. Must be cpu.
metricType
"average" | "sum"
required
The type of metric to use. Must be average or sum.
metadata
Config Object