# Warehouse13 - Air-Gapped Deployment Example # Use this for restricted/disconnected environments global: deploymentMode: "airgapped" storageBackend: "minio" # PostgreSQL with custom registry postgres: enabled: true image: repository: harbor.internal.example.com/library/postgres tag: 15-alpine pullPolicy: IfNotPresent auth: username: warehouse13user password: CHANGE_ME_SECURE_PASSWORD database: warehouse13 persistence: enabled: true size: 20Gi storageClass: "local-storage" resources: requests: memory: "512Mi" cpu: "500m" limits: memory: "1Gi" cpu: "1000m" # MinIO with custom registry minio: enabled: true image: repository: harbor.internal.example.com/library/minio tag: RELEASE.2024-01-01T00-00-00Z pullPolicy: IfNotPresent auth: rootUser: CHANGE_ME_MINIO_USER rootPassword: CHANGE_ME_MINIO_PASSWORD persistence: enabled: true size: 100Gi storageClass: "local-storage" resources: requests: memory: "1Gi" cpu: "500m" limits: memory: "2Gi" cpu: "1000m" # Application with custom registry (unified API + Frontend) app: enabled: true image: repository: harbor.internal.example.com/warehouse13/app tag: v1.0.0 pullPolicy: IfNotPresent replicas: 2 resources: requests: memory: "768Mi" cpu: "750m" limits: memory: "1536Mi" cpu: "1500m" # Ingress disabled for air-gapped - use NodePort or port-forward ingress: enabled: false # Node selector for specific nodes nodeSelector: environment: production storage: local # Tolerations for tainted nodes tolerations: - key: "airgapped" operator: "Equal" value: "true" effect: "NoSchedule"