diff --git a/manifest.yaml b/manifest.yaml index d51600c..c096a80 100644 --- a/manifest.yaml +++ b/manifest.yaml @@ -66,4 +66,46 @@ spec: - name: ${CI_PROJECT_PATH_SLUG}-service port: 80 tls: - secretName: ${CRT_TLS_NAME} \ No newline at end of file + secretName: ${CRT_TLS_NAME} +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: ${CI_PROJECT_PATH_SLUG}-cronjob +spec: + schedule: "5 * * * *" + concurrencyPolicy: Forbid + jobTemplate: + spec: + template: + spec: + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: app + operator: In + values: + - ${CI_PROJECT_PATH_SLUG}-app + topologyKey: "kubernetes.io/hostname" + namespaces: [ $KUBE_NAMESPACE ] + containers: + - name: ${CI_PROJECT_PATH_SLUG}-scheduled + image: $IMAGE_TAG + imagePullPolicy: IfNotPresent + command: + - "php" + args: + - "console core:archive --url=https://yl.s-web.fr" + envFrom: + - configMapRef: + name: ${CI_PROJECT_PATH_SLUG}-config-map + imagePullSecrets: + - name: docker-registry-credentials + securityContext: + runAsUser: 33 + runAsGroup: 33 + fsGroup: 33 + fsGroupChangePolicy: "OnRootMismatch" + restartPolicy: OnFailure