Ana içeriğe geç

Stack Ornekleri ve Snippet'lar

Bu sayfa, deployment contract'lari stack dosyasina donustururken kullanilabilecek ornek kaliplari verir.

Stateless Servis Kalibi

services:
api:
image: ghcr.io/example/qapu-api:latest
deploy:
replicas: 2
update_config:
order: start-first
restart_policy:
condition: on-failure
placement:
constraints:
- node.labels.qapu.role == app
networks:
- qapu-public
- qapu-app
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000/health/ready"]

Stateful Servis Kalibi

services:
postgres:
image: postgres:16
deploy:
replicas: 1
placement:
constraints:
- node.labels.qapu.postgres == true
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- qapu-data

Kafka Broker Kalibi

services:
kafka-1:
image: bitnami/kafka:latest
deploy:
replicas: 1
placement:
constraints:
- node.labels.qapu.kafka == true
volumes:
- kafka1_data:/bitnami/kafka
networks:
- qapu-data

Not

Bu snippet'lar authoritative stack dosyasi degil, deployment contract'lari somutlastiran kaliplardir.