# Kubernetes Deployment Configuration apiVersion: apps/v1 kind: Deployment metadata: name: ${CONTAINER_IMAGE_NAME} namespace: ${KUBERNETES_NAMESPACE} labels: app: ${CONTAINER_IMAGE_NAME} spec: replicas: ${KUBERNETES_DEPLOYMENT_REPLICAS} selector: matchLabels: app: ${CONTAINER_IMAGE_NAME} template: metadata: labels: app: ${CONTAINER_IMAGE_NAME} spec: imagePullSecrets: - name: regcred containers: - name: ${CONTAINER_IMAGE_NAME} image: ${FULL_IMAGE_NAME} imagePullPolicy: Always ports: - name: http containerPort: 8888 protocol: TCP readinessProbe: httpGet: path: /api/authenticator/ping port: http initialDelaySeconds: 5 periodSeconds: 10 timeoutSeconds: 5 failureThreshold: 3 livenessProbe: httpGet: path: /api/authenticator/ping port: http initialDelaySeconds: 15 periodSeconds: 20 timeoutSeconds: 5 failureThreshold: 3 resources: requests: memory: "128Mi" cpu: "200m" limits: memory: "256Mi" cpu: "500m" env: - name: TZ value: "UTC" - name: DATABASE_DSN valueFrom: secretKeyRef: name: authenticator-secrets key: database-dsn - name: JWT_SECRET valueFrom: secretKeyRef: name: authenticator-secrets key: jwt-secret - name: JWT_ISSUER value: "${JWT_ISSUER}" - name: JWT_EXPIRES_IN value: "${JWT_EXPIRES_IN}" - name: STEAM_CALLBACK_URL value: "${STEAM_CALLBACK_URL}" - name: STEAM_FRONTEND_CALLBACK_URL value: "${STEAM_FRONTEND_CALLBACK_URL}" - name: REDIS_HOST value: "${REDIS_HOST}" - name: REDIS_TYPE value: "${REDIS_TYPE}" - name: REDIS_PASS valueFrom: secretKeyRef: name: authenticator-secrets key: redis-pass