From 842f860781db8852fb8e4135aff76fb7737ccc52 Mon Sep 17 00:00:00 2001 From: Brutus5000 Date: Tue, 14 Nov 2023 00:18:59 +0100 Subject: [PATCH] Add faf-website --- apps/faf-website/Chart.yaml | 3 +++ apps/faf-website/templates/config.yaml | 27 ++++++++++++++++++++++ apps/faf-website/templates/deployment.yaml | 27 ++++++++++++++++++++++ apps/faf-website/templates/ingress.yaml | 13 +++++++++++ apps/faf-website/templates/secret.yaml | 17 ++++++++++++++ apps/faf-website/templates/service.yaml | 12 ++++++++++ 6 files changed, 99 insertions(+) create mode 100644 apps/faf-website/Chart.yaml create mode 100644 apps/faf-website/templates/config.yaml create mode 100644 apps/faf-website/templates/deployment.yaml create mode 100644 apps/faf-website/templates/ingress.yaml create mode 100644 apps/faf-website/templates/secret.yaml create mode 100644 apps/faf-website/templates/service.yaml diff --git a/apps/faf-website/Chart.yaml b/apps/faf-website/Chart.yaml new file mode 100644 index 00000000..0b8a6b9f --- /dev/null +++ b/apps/faf-website/Chart.yaml @@ -0,0 +1,3 @@ +apiVersion: v2 +name: faf-website +version: 1.0.0 diff --git a/apps/faf-website/templates/config.yaml b/apps/faf-website/templates/config.yaml new file mode 100644 index 00000000..645b9e58 --- /dev/null +++ b/apps/faf-website/templates/config.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: faf-website + labels: + app: faf-website +data: + NODE_ENV: "production" + HOST: "https://www.{{.Values.baseDomain}}" + API_URL: "https://api.{{.Values.baseDomain}}" + OAUTH_URL: "https://hydra.{{.Values.baseDomain}}" + WP_URL: "https://direct.{{.Values.baseDomain}}" + + WP_NEWSHUB_CATEGORYID: "283" + WP_NEWSHUBARCHIVE_CATEGORYID: "284" + + TOKEN_LIFESPAN: "43200" # an api token is valid for 12h + CLAN_INVITES_LIFESPAN_DAYS: "30" + EXTRACTOR_INTERVAL: "5" + PLAYER_COUNT_INTERVAL: "15" + + LEAGUES_UPDATE_INVERAL: "3600" + LEADERBOARDS_UPDATE_INTERVAL: "900" + RECENT_USERS_LIST_UPDATE_INVERVAL: "900" + CLIENT_RELEASE_FETCHING_INTERVAL: "900" + CLAN_LIST_UPDATE_INTERVAL: "900" + PLAYER_COUNT_UPDATE_INTERVAL: "10" diff --git a/apps/faf-website/templates/deployment.yaml b/apps/faf-website/templates/deployment.yaml new file mode 100644 index 00000000..8d806b01 --- /dev/null +++ b/apps/faf-website/templates/deployment.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: faf-website + name: faf-website +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app: faf-website + template: + metadata: + labels: + app: faf-website + spec: + containers: + - image: faforever/faf-website:v2.1.0 + imagePullPolicy: Always + name: website + envFrom: + - configMapRef: + name: faf-website + - secretRef: + name: faf-website + restartPolicy: Always diff --git a/apps/faf-website/templates/ingress.yaml b/apps/faf-website/templates/ingress.yaml new file mode 100644 index 00000000..a6d31921 --- /dev/null +++ b/apps/faf-website/templates/ingress.yaml @@ -0,0 +1,13 @@ +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: faf-website +spec: + entryPoints: + - websecure + routes: + - match: Host(`www.{{.Values.baseDomain}}`) || Host(`{{.Values.baseDomain}}`) || Host(`clans.{{.Values.baseDomain}}`) + kind: Rule + services: + - name: faf-website + port: 3000 diff --git a/apps/faf-website/templates/secret.yaml b/apps/faf-website/templates/secret.yaml new file mode 100644 index 00000000..751f266a --- /dev/null +++ b/apps/faf-website/templates/secret.yaml @@ -0,0 +1,17 @@ +apiVersion: secrets.infisical.com/v1alpha1 +kind: InfisicalSecret +metadata: + name: faf-website + namespace: faf-ops +spec: + authentication: + serviceToken: + serviceTokenSecretReference: + secretName: infisical-service-token + secretNamespace: faf-ops + secretsScope: + envSlug: {{.Values.infisicalSlug}} + secretsPath: "/faf-website" + managedSecretReference: + secretName: faf-website + secretNamespace: faf-apps diff --git a/apps/faf-website/templates/service.yaml b/apps/faf-website/templates/service.yaml new file mode 100644 index 00000000..3a0bb5c3 --- /dev/null +++ b/apps/faf-website/templates/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: faf-website + labels: + app: faf-website +spec: + selector: + app: faf-website + ports: + - port: 3000 + targetPort: 3000