diff --git a/kustomization/bases/nocodelytics-boss-worker.yaml b/kustomization/bases/nocodelytics-boss-worker.yaml new file mode 100644 index 0000000..2edc0cf --- /dev/null +++ b/kustomization/bases/nocodelytics-boss-worker.yaml @@ -0,0 +1,72 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nocodelytics-boss-worker +spec: + replicas: 1 + selector: + matchLabels: + ms: nocodelytics-boss-worker + template: + metadata: + labels: + ms: nocodelytics-boss-worker + spec: + containers: + - name: nocodelytics-boss-worker + imagePullPolicy: Always + image: container-registry.nocodelytics.com/nocodelytics:latest + command: + [ + "node", + "./api/.build/src/repositories/boss/boss.js", + "startBossWorker", + ] + env: [] + envFrom: + - secretRef: + name: secrets + livenessProbe: + httpGet: + path: /healthz + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 10 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /healthz + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 10 + failureThreshold: 3 +--- +apiVersion: v1 +kind: Service +metadata: + name: nocodelytics-boss-worker +spec: + type: ClusterIP + selector: + ms: nocodelytics-boss-worker + ports: + - port: 8080 + targetPort: 8080 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: nocodelytics-boss-worker +spec: + entryPoints: + - websecure + routes: + - match: Host(`default.nocodelytics.com`) + kind: Rule + services: + - name: nocodelytics-boss-worker + port: 8080 + tls: + certResolver: letsencrypt + domains: + - main: default.nocodelytics.com diff --git a/kustomization/overlays/production/kustomization.yaml b/kustomization/overlays/production/kustomization.yaml index f89b379..e52095a 100644 --- a/kustomization/overlays/production/kustomization.yaml +++ b/kustomization/overlays/production/kustomization.yaml @@ -84,5 +84,17 @@ patches: - op: replace path: /spec/tls/domains/0/main value: visitors-worker.nocodelytics.com + - target: + group: traefik.containo.us + version: v1alpha1 + kind: IngressRoute + name: nocodelytics-boss-worker + patch: |- + - op: replace + path: /spec/routes/0/match + value: "Host(`boss-worker.nocodelytics.com`)" + - op: replace + path: /spec/tls/domains/0/main + value: boss-worker.nocodelytics.com apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization diff --git a/kustomization/overlays/staging/kustomization.yaml b/kustomization/overlays/staging/kustomization.yaml index 09bceff..388d45e 100644 --- a/kustomization/overlays/staging/kustomization.yaml +++ b/kustomization/overlays/staging/kustomization.yaml @@ -71,5 +71,17 @@ patches: - op: replace path: /spec/tls/domains/0/main value: visitors-worker-staging.nocodelytics.com + - target: + group: traefik.containo.us + version: v1alpha1 + kind: IngressRoute + name: nocodelytics-boss-worker + patch: |- + - op: replace + path: /spec/routes/0/match + value: "Host(`boss-worker-staging.nocodelytics.com`)" + - op: replace + path: /spec/tls/domains/0/main + value: boss-worker-staging.nocodelytics.com apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization