From 48613802ac85e92568c116a03b66069ad90f67e5 Mon Sep 17 00:00:00 2001 From: Florian Herrengt Date: Mon, 5 Dec 2022 23:30:33 +0000 Subject: [PATCH] init --- .github/workflows/master.yaml | 16 +++ .gitignore | 1 + kustomization/bases/.DS_Store | Bin 0 -> 6148 bytes kustomization/bases/cert-manager.yaml | 14 +++ kustomization/bases/clickhouse.yaml | 51 ++++++++++ kustomization/bases/kustomization.yaml | 15 +++ kustomization/bases/namespace.yaml | 4 + kustomization/bases/nats.yaml | 20 ++++ .../bases/nocodelytics-dashboard.yaml | 95 ++++++++++++++++++ .../bases/nocodelytics-tracker-api.yaml | 89 ++++++++++++++++ .../bases/secrets/dockerconfigjson.txt | 2 + kustomization/bases/secrets/generate.sh | 3 + kustomization/bases/secrets/secrets.txt | 1 + .../overlays/staging/kustomization.yaml | 14 +++ .../staging/nocodelytics-dashboard.yaml | 57 +++++++++++ .../staging/nocodelytics-tracker-api.yaml | 36 +++++++ 16 files changed, 418 insertions(+) create mode 100644 .github/workflows/master.yaml create mode 100644 .gitignore create mode 100644 kustomization/bases/.DS_Store create mode 100644 kustomization/bases/cert-manager.yaml create mode 100644 kustomization/bases/clickhouse.yaml create mode 100644 kustomization/bases/kustomization.yaml create mode 100644 kustomization/bases/namespace.yaml create mode 100644 kustomization/bases/nats.yaml create mode 100644 kustomization/bases/nocodelytics-dashboard.yaml create mode 100644 kustomization/bases/nocodelytics-tracker-api.yaml create mode 100644 kustomization/bases/secrets/dockerconfigjson.txt create mode 100755 kustomization/bases/secrets/generate.sh create mode 100644 kustomization/bases/secrets/secrets.txt create mode 100644 kustomization/overlays/staging/kustomization.yaml create mode 100644 kustomization/overlays/staging/nocodelytics-dashboard.yaml create mode 100644 kustomization/overlays/staging/nocodelytics-tracker-api.yaml diff --git a/.github/workflows/master.yaml b/.github/workflows/master.yaml new file mode 100644 index 0000000..dfbaa93 --- /dev/null +++ b/.github/workflows/master.yaml @@ -0,0 +1,16 @@ +name: Deploy app +on: + push: + branches: + - master +jobs: + api-build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Download kubectl + run: curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" + - name: Setting up kubeconfig + run: echo ${{ secrets.KUBE_CONFIG }} > kube.config + - name: Check if it works + run: ./kubectl --kubeconfig ./kube.config get nodes diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f509e5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.env \ No newline at end of file diff --git a/kustomization/bases/.DS_Store b/kustomization/bases/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 ./.dockerconfigjson.env +cat ./secrets.txt | envsubst > ./.secrets.env \ No newline at end of file diff --git a/kustomization/bases/secrets/secrets.txt b/kustomization/bases/secrets/secrets.txt new file mode 100644 index 0000000..5441339 --- /dev/null +++ b/kustomization/bases/secrets/secrets.txt @@ -0,0 +1 @@ +ENCRYPTION_KEY=${ENCRYPTION_KEY} \ No newline at end of file diff --git a/kustomization/overlays/staging/kustomization.yaml b/kustomization/overlays/staging/kustomization.yaml new file mode 100644 index 0000000..a18303e --- /dev/null +++ b/kustomization/overlays/staging/kustomization.yaml @@ -0,0 +1,14 @@ +namespace: staging +resources: + - ../../bases +patchesStrategicMerge: + - ./nocodelytics-dashboard.yaml +# - ./nocodelytics-tracker-api.yaml +patches: + - target: + kind: Namespace + name: default + patch: |- + - op: replace + path: /metadata/name + value: staging diff --git a/kustomization/overlays/staging/nocodelytics-dashboard.yaml b/kustomization/overlays/staging/nocodelytics-dashboard.yaml new file mode 100644 index 0000000..cd91ae1 --- /dev/null +++ b/kustomization/overlays/staging/nocodelytics-dashboard.yaml @@ -0,0 +1,57 @@ +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: nocodelytics-dashboard +spec: + commonName: staging.nocodelytics.com + dnsNames: + - staging.nocodelytics.com +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nocodelytics-dashboard-nginx-ingress +spec: + rules: + - host: staging.nocodelytics.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: ssl-redirect + port: + name: use-annotation + - path: / + pathType: Prefix + backend: + service: + name: nocodelytics-dashboard + port: + number: 8080 + tls: + - hosts: + - staging.nocodelytics.com + secretName: nocodelytics-dashboard-net-tls +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nocodelytics-dashboard +spec: + replicas: 1 + selector: + matchLabels: + ms: nocodelytics-dashboard + template: + metadata: + labels: + ms: nocodelytics-dashboard + spec: + containers: + - name: nocodelytics-dashboard + image: container-registry.nocodelytics.com/nocodelytics/dashboard:latest + env: + - name: NODE_ENV + value: stage diff --git a/kustomization/overlays/staging/nocodelytics-tracker-api.yaml b/kustomization/overlays/staging/nocodelytics-tracker-api.yaml new file mode 100644 index 0000000..cfd4af5 --- /dev/null +++ b/kustomization/overlays/staging/nocodelytics-tracker-api.yaml @@ -0,0 +1,36 @@ +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: nocodelytics-tracker-api +spec: + commonName: stagingtracker.nocodelytics.com + dnsNames: + - stagingtracker.nocodelytics.com +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nocodelytics-tracker-api-nginx-ingress +spec: + rules: + - host: stagingtracker.nocodelytics.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: ssl-redirect + port: + name: use-annotation + - path: / + pathType: Prefix + backend: + service: + name: nocodelytics-tracker-api + port: + number: 3001 + tls: + - hosts: + - stagingtracker.nocodelytics.com + secretName: nocodelytics-tracker-api-net-tls