apiVersion: apps/v1
kind: Deployment
metadata:
  name: zot-minimal
  labels:
    app: zot-minimal
spec:
  replicas: 1
  selector:
    matchLabels:
      app: zot-minimal
  template:
    metadata:
      labels:
        app: zot-minimal
    spec:
      containers:
      - name: zot-minimal
        image: zot-minimal:latest
        imagePullPolicy: IfNotPresent
        command: ["/usr/bin/zot"]
        args: ["serve", "/zot-config/config.json"]
        ports:
        - name: zot-minimal
          containerPort: 5050
          protocol: TCP
        volumeMounts:
          - name: zot-config
            mountPath: /zot-config
            readOnly: false
      - name: zot-exporter
        image: zxp:latest
        imagePullPolicy: IfNotPresent
        command: ["/zxp"]
        args: ["config", "/zot-config/zxp-config.json"]
        ports:
        - name: zot-exporter
          containerPort: 5051
          protocol: TCP
        volumeMounts:
          - name: zot-config
            mountPath: /zot-config
            readOnly: false
      volumes:
        - name: zot-config
          configMap:
            name: zot-config
            items:
            - key: zot_minimal.json
              path: config.json
            - key: zxp.json
              path: zxp-config.json

