diff --git a/staging/webinar/.gitignore b/staging/.gitignore similarity index 100% rename from staging/webinar/.gitignore rename to staging/.gitignore diff --git a/staging/Chart.yml b/staging/Chart.yml new file mode 100644 index 0000000..0d02b9a --- /dev/null +++ b/staging/Chart.yml @@ -0,0 +1,5 @@ +apiVersion: v2 +name: staging +description: Helm chart for staging environment containing multiple microservices +version: 0.1.0 +appVersion: "1.0.0" diff --git a/staging/algo-arena/.gitignore b/staging/algo-arena/.gitignore deleted file mode 100644 index 0f5ac55..0000000 --- a/staging/algo-arena/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -secret.yml -.env -.env.txt diff --git a/staging/algo-arena/application.yml b/staging/algo-arena/application.yml deleted file mode 100644 index 2dc3f86..0000000 --- a/staging/algo-arena/application.yml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: algo-arena -spec: - destination: - name: '' - namespace: 'default' - server: https://kubernetes.default.svc - source: - path: staging/algo-arena - repoURL: https://github.com/code100x/staging-ops.git - targetRevision: HEAD - directory: - recurse: false - jsonnet: - extVars: [] - sources: [] - project: default - syncPolicy: - automated: - prune: true - selfHeal: true diff --git a/staging/algo-arena/sealed-secret.yml b/staging/algo-arena/sealed-secret.yml deleted file mode 100644 index 2d04a8b..0000000 --- a/staging/algo-arena/sealed-secret.yml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret -metadata: - creationTimestamp: null - name: algo-arena-secret - namespace: default -spec: - encryptedData: - .env: AgBCJIq/KbE2euk5rNH6HGXiIXK361y8IPp6opvEJT1mUvqC0+EzQYYS0pDBXE7CMAh3dXW63jPGkMJ6zh/33hjW+3QjLQ7VinCuMA2y4zIqixHgN41XdugcZonmAeoAEXmQJsCkNW24r69UIwj4q0GmwMXz/e5OYUeZlPXoaCJwMaZVG4UDxx0z81EiKO8Mc6IEgiXLPx7zauFsmnh/4/xfSdFVy5RtMaUOv9mHcKyGaBCj1aA2ovOAWJOe8R/PsxOZ5ExGk4bmxDF5FYNFpxs91TPpeNT5kRH9ktwaosWaufEWVoBYf3vl7a0FCbm1d+Fjm0dXrEGTyVH8zHUqrTyQgZrM1mUZ4A3eylCP19FQyfGJFOrGKrEuWvwld2HJr/ULymmZ3E+mia06S+dBI6ZXt9eXOnWVFI/FECRCY895brIIO9aPCfRGm6rCaUpFabCKLxrb8BcXDqZnYpk8DLxoWLoS7eZiSF+bPJMC1sQXamXPVRTBQsmSFq4ku+XphuVTVXW/Rm9g/D7DoZiXAsk6BOeyZKsovvvlzsoJPbKhw3IUBrNsrf9DmkiSuc1qRl25VB1eoltn2p2K/yjCBeIHjMR97m8cj1Dtu67mXqSLfcNBczhexunErA0ySSgBTDi+YkseDmNewnqBjrSaPBE6LGKyrbDUW/Stiy1Iy4F/RAcD7DgC7Pj8k1bIEJt93ZDuueBiR7Dh0+Gf3eLcwtpNxKiFCLqWmIWLy8J+Zt0INMWvJgQDge0cTW300xE7p8cVvFkHvDB14ex5gpViFD515HwYzFFDggZGtIZoWHMiQi4xSCCzCBqs3Nytm4qPVu+QAWE/4cm1n1yRxKCtXict6/IevgzsGtSH9+QevQNLpJG9nINB7E5w8WMzEqruTxP7okO/0asLmWhVXmmh0B/CZPQDJ/3zKkchK3wlOwE0jvqyLPcJ0hKBTKlsSF1dzsWzlde/pUVLZfcsvb0CuB+jruZRK0BkI+lsxVwCtsdDxf9EBYtNVtQ/guE7fS1FwEX1kBWZMGXWEl50xw6oH9BLzOuiz/y2/8g2u/Pl2P1m8ATw3IHz/TwiGb9szY/7coEGl/P2RFNLM/R6CW9yDgCZV2MEsvAchsIa2K2zeS5iPZeehnGPtF64KbNkYsVict5Rygtn3SG1ngcZoeGEP2q2/kTkfVP5Uw6SSVK1UP5j5aFGWt53hI8m8o3/mhB9kn+m8jw/HmD+U9Dg6CoZBssBcPv24GcH3g== - template: - metadata: - creationTimestamp: null - name: algo-arena-secret - namespace: default - type: Opaque diff --git a/staging/algo-arena/sweeper.yml b/staging/algo-arena/sweeper.yml deleted file mode 100644 index 4236aae..0000000 --- a/staging/algo-arena/sweeper.yml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: algo-sweeper - labels: - app: algo-sweeper -spec: - replicas: 1 - selector: - matchLabels: - app: algo-sweeper - template: - metadata: - labels: - app: algo-sweeper - spec: - containers: - - name: algo-sweeper - image: 100xdevs/algo-sweeper:44045aef9292e0440f104a36be186dfb0d62b6f1 - imagePullPolicy: Always - ports: - - containerPort: 3000 - volumeMounts: - - name: secret - mountPath: /usr/src/app/apps/sweeper/.env - subPath: .env - imagePullSecrets: - - name: regcred - volumes: - - name: secret - secret: - secretName: algo-arena-secret - items: - - key: .env - path: .env diff --git a/staging/algoValues.yml b/staging/algoValues.yml new file mode 100644 index 0000000..3b75220 --- /dev/null +++ b/staging/algoValues.yml @@ -0,0 +1,33 @@ +image: + repository: 100xdevs/algo-sweeper + tag: 44045aef9292e0440f104a36be186dfb0d62b6f1 + pullPolicy: Always + +sweeper: + name: algo-sweeper + labels: + app: algo-sweeper + container: + port: 3000 + envFromSecret: + secretName: algo-arena-secret + secretKey: .env + mountPath: /usr/src/app/apps/sweeper/.env + subPath: .env + imagePullSecrets: + - name: regcred +sealedSecret: + enabled: true + encryptedData: + ".env": AgBCJIq/KbE2euk5rNH6HGXiIXK361y8IPp6opvEJT1mUvqC0+EzQYYS0pDBXE7CMAh3dXW63jPGkMJ6zh/33hjW+3QjLQ7VinCuMA2y4zIqixHgN41XdugcZonmAeoAEXmQJsCkNW24r69UIwj4q0GmwMXz/e5OYUeZlPXoaCJwMaZVG4UDxx0z81EiKO8Mc6IEgiXLPx7zauFsmnh/4/xfSdFVy5RtMaUOv9mHcKyGaBCj1aA2ovOAWJOe8R/PsxOZ5ExGk4bmxDF5FYNFpxs91TPpeNT5kRH9ktwaosWaufEWVoBYf3vl7a0FCbm1d+Fjm0dXrEGTyVH8zHUqrTyQgZrM1mUZ4A3eylCP19FQyfGJFOrGKrEuWvwld2HJr/ULymmZ3E+mia06S+dBI6ZXt9eXOnWVFI/FECRCY895brIIO9aPCfRGm6rCaUpFabCKLxrb8BcXDqZnYpk8DLxoWLoS7eZiSF+bPJMC1sQXamXPVRTBQsmSFq4ku+XphuVTVXW/Rm9g/D7DoZiXAsk6BOeyZKsovvvlzsoJPbKhw3IUBrNsrf9DmkiSuc1qRl25VB1eoltn2p2K/yjCBeIHjMR97m8cj1Dtu67mXqSLfcNBczhexunErA0ySSgBTDi+YkseDmNewnqBjrSaPBE6LGKyrbDUW/Stiy1Iy4F/RAcD7DgC7Pj8k1bIEJt93ZDuueBiR7Dh0+Gf3eLcwtpNxKiFCLqWmIWLy8J+Zt0INMWvJgQDge0cTW300xE7p8cVvFkHvDB14ex5gpViFD515HwYzFFDggZGtIZoWHMiQi4xSCCzCBqs3Nytm4qPVu+QAWE/4cm1n1yRxKCtXict6/IevgzsGtSH9+QevQNLpJG9nINB7E5w8WMzEqruTxP7okO/0asLmWhVXmmh0B/CZPQDJ/3zKkchK3wlOwE0jvqyLPcJ0hKBTKlsSF1dzsWzlde/pUVLZfcsvb0CuB+jruZRK0BkI+lsxVwCtsdDxf9EBYtNVtQ/guE7fS1FwEX1kBWZMGXWEl50xw6oH9BLzOuiz/y2/8g2u/Pl2P1m8ATw3IHz/TwiGb9szY/7coEGl/P2RFNLM/R6CW9yDgCZV2MEsvAchsIa2K2zeS5iPZeehnGPtF64KbNkYsVict5Rygtn3SG1ngcZoeGEP2q2/kTkfVP5Uw6SSVK1UP5j5aFGWt53hI8m8o3/mhB9kn+m8jw/HmD+U9Dg6CoZBssBcPv24GcH3g== +application: + name: algo-arena + namespace: default + destinationServer: https://kubernetes.default.svc + repoURL: https://github.com/code100x/staging-ops.git + sourcePath: staging/algo-arena + targetRevision: HEAD + project: default + syncPolicy: + prune: true + selfHeal: true diff --git a/staging/cms/.gitignore b/staging/cms/.gitignore deleted file mode 100644 index 56bd904..0000000 --- a/staging/cms/.gitignore +++ /dev/null @@ -1 +0,0 @@ -secret.yml \ No newline at end of file diff --git a/staging/cms/application.yml b/staging/cms/application.yml deleted file mode 100644 index 0c7540d..0000000 --- a/staging/cms/application.yml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: cms-staging -spec: - destination: - name: '' - namespace: 'default' - server: https://kubernetes.default.svc - source: - path: staging/cms - repoURL: https://github.com/code100x/staging-ops.git - targetRevision: HEAD - directory: - recurse: false - jsonnet: - extVars: [] - sources: [] - project: default - syncPolicy: - automated: - prune: true - selfHeal: true diff --git a/staging/cms/certificate.yml b/staging/cms/certificate.yml deleted file mode 100644 index e3ca6ce..0000000 --- a/staging/cms/certificate.yml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: cms-staging-cert - namespace: default -spec: - secretName: cms-staging-tls - issuerRef: - name: letsencrypt-prod - kind: ClusterIssuer - commonName: staging.app.100xdevs.com - dnsNames: - - staging.app.100xdevs.com diff --git a/staging/cms/deployment.yml b/staging/cms/deployment.yml deleted file mode 100644 index fb9aa9b..0000000 --- a/staging/cms/deployment.yml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: cms-staging - labels: - app: cms-staging -spec: - replicas: 2 - selector: - matchLabels: - app: cms-staging - template: - metadata: - labels: - app: cms-staging - spec: - containers: - - name: cms-staging - image: 100xdevs/cms-staging:27e16492cb85b2f8cbee196aa91842b2b5e62f52 - imagePullPolicy: Always - ports: - - containerPort: 3000 - volumeMounts: - - name: secret - mountPath: /usr/src/app/.env - subPath: .env - imagePullSecrets: - - name: regcred - volumes: - - name: secret - secret: - secretName: cms-staging-secret - items: - - key: .env - path: .env diff --git a/staging/cms/sealed-secret.yml b/staging/cms/sealed-secret.yml deleted file mode 100644 index d7eaf50..0000000 --- a/staging/cms/sealed-secret.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret -metadata: - annotations: - sealedsecrets.bitnami.com/cluster-wide: "true" - creationTimestamp: null - name: cms-staging-secret -spec: - encryptedData: - .env: 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 - template: - metadata: - annotations: - sealedsecrets.bitnami.com/cluster-wide: "true" - creationTimestamp: null - name: cms-staging-secret - type: Opaque diff --git a/staging/cmsValues.yml b/staging/cmsValues.yml new file mode 100644 index 0000000..6ab89d9 --- /dev/null +++ b/staging/cmsValues.yml @@ -0,0 +1,50 @@ +image: + repository: 100xdevs/cms-staging:27e16492cb85b2f8cbee196aa91842b2b5e62f52 + imagePullPolicy: Always + +service: + type: ClusterIP + port: 80 + +sealedSecret: + enabled: true + encryptedData: + ".env": AgAv4jlo6QJL1jYKO7eJJ8OKCDuUaRFyxk4C10/D0FJgh1wMo6QwOgJsaIODGUJxwWDsSMFOR3CYo5jI8JMdAIGUh82081IrvK+/DLg+zog/iVPUI/++UX7OOFbdb428g1L6zOCG58Rpmgy9HXl4hVlPEvaAs9EtPS9dmpkh8JpqikK8EQJts8SnQ8V2aIJSqxocmUr5n5yFAyuC2d/uB3aRYBr7exAp2sEMSiiyRBS8zqIctHdqLEglIYwWP8rjRf93xkwnuE0wbIpr96+EFptfv6iBTp5zt1ucVJBWkSG0RePGW1oNP9QenGJ0bym+CGgb1i7wtDnKtnMcCMoTLY/R8/hx0rrCDy9xqpdT1Rs6aQFGXqsR72NENx8FIZJaiFAE7Rx2ehxAC9+UVDaXzo8KCZ+RLVl65qC1m7wp6hvdbJpK3AmAyFTZyARwa/BUaI3rxDpde9OSdH1Uj8qenOPuQJBWo//ylgnrOsjIIcoMst1MAi8HJD2x1iku2XOsBLN1xt8Bu75ZDHoI+ZXz5jMNscNlXzwnQGuqRAE6PrUexv+KNLa4AIzk8EDtRGkFKu3cgKE9QKz99DF7aaO41ge5UHN/ahsiHDl/zgx7l26uzJ2nQkM8+xbCuiw6PRCuen3Ipg8RWIhNvSOMcTJML1lPUF5Fn2XNBvnYhNL8qs73izIbbluDysOElOulu9IPAOCjj5doS4rDQxF4PLJnm1T + +v: + name: cms-staging + labels: + app: cms-staging + container: + name: cms-staging + port: 3000 + envFromSecret: + secretName: cms-staging-secret + secretKey: .env #this will point to the ."env" in sealedsecret(surely) + mountPath: /usr/src/app/.env + subPath: .env + imagePullSecrets: + - name: regcred +certificate: + enabled: true + name: cms-staging-cert + secretName: cms-staging-tls + namespace: default + issuerRef: + name: letsencrypt-prod + kind: ClusterIssuer + commonName: staging.app.100xdevs.com + dnsNames: + - staging.app.100xdevs.com + +application: + name: cms-staging + namespace: default + destinationServer: https://kubernetes.default.svc + sourcePath: staging/cms + repoURL: https://github.com/code100x/staging-ops.git + targetRevision: HEAD + project: default + syncPolicy: + prune: true + selfHeal: true diff --git a/staging/dailyValues.yml b/staging/dailyValues.yml new file mode 100644 index 0000000..819c655 --- /dev/null +++ b/staging/dailyValues.yml @@ -0,0 +1,39 @@ +image: + repository: 100xdevs/dailycode-staging:109c52610d0d4fe9dd8e5f85d4d58c0fbf68092d + imagePullPolicy: Always + +service: + type: ClusterIP + port: 80 + +sealedSecret: + enabled: true + encryptedData: + ".env": AgBngEjUMbeW9Ld9k/RkpjBtmPKjjnY50srzxJ+83vKfhN+XyXnQpFVluBMK9oZvCk4u21OA1D2nd6V96Z37qMbbyNsmDkQM8fP55JSsHDqzWfRpvcnZPL46kbPlakrYgRWwlAx/Py9DxvYqSs4mnyAI6P2uQhc/435xvSuBS9jcvwne6c9MeVKpWCbJ4Jpcm8R9tlstAmm8vNuHNvjlybi2a2sZz4P5vSDsHJStyklkqeldyhRfvVwQKd3j1xBYwOiShsqHldzyBhkFjtkGtizFVanEoOFKFb9aHm6Nm6ZAS5fgkDUr64l1o32GraYFj/QWDLxANufm6tMRNpNZkyRI69vABqqw+rJW9ONKG92qJHJF4TG88DzPeA8XsOjRB9+5B/113+nv4UJsx9IU7Ch7CpRbSuMC5t2smLeKa0Rc1nOy239J1ISRI9I6tbsy9hslN4qpDAJ0vxNlxVuhFoifJ5TfCfeeGO1wcE5ie1uXO3RLMB2I946WkX8dCp7Bmkx/AhLSzX8+y4Zl70jslX03zaptbPyMYdnNanC0zx3KUBRk0Zn0dplDVV/aaOcrdI1A2rIlwoxcVBtDV6ghvKWx4HpWIGoDW3BRVJaGq8WgfLhhxDTtr3EMcTaOQ4v5PJO1vMXb0ToE5spDZh0aaCc54IV7G6AHQEah6tzyBokepFEfoV2vaWEDz5wJbFnzp9ENYU0ph48Btyzezl9G/pUN/izCJRKjHE0omBKoFFX4sv1NXGeKzM6BOGHvynv/EQ8s/VO8XyoafyA4SainhZtjtActPGC0lakTZtktr5OOW5YD9rNdJR+JLZBc+eUSVgq8qWhBJblFkIqK7ExiSB294cCcxSTuyitKgrx9f9Rqdt9rhBlKMQq3BI4UD0oE6Jo3pxy0wnxhnj8PC2byGyhdQgcidyGrA7h1wLgidgF02qhSHgqP5I/qkt8t5nKDUCr3hiaXZQvia4xzT7UMAgVrfDBOhHiISLYVr4MMYE30p+VmFnBd9H2q+L3zjBItif/of72SSMiZUe1g8jAgDn5fixgGAUNNrjU3GN2+hCoDnuwG/MgiUu4omkWUaMcE+8fsjhlTUedlnSNodH71Gmwg82svqhrWTgT/uYSqICoz3AEZKTJS48dt3g6x+jhZRUgQX37ODmPbl6/hFhcQMaqLGIWXSzdVutJTrFt8hPOKUTh3h4aZFWvTEy5ylWIsgW0KXlgVpvY3Two/hD42Ovmh7BlVjknf/3v/39NI8MGbK8MOw6rrlgJ/lLplDfG/j2/0voCMAQdAiapK7J9gf70hbu6e + +v: + name: dailycode-staging + labels: + app: dailycode-staging + container: + name: dailycode-staging + port: 3000 + envFromSecret: + secretName: dailycode-staging-secret + secretKey: .env #this will point to the ."env" in sealedsecret(surely) + mountPath: /usr/src/app/.env + subPath: .env + imagePullSecrets: + - name: regcred + +application: + name: dailycode-staging + namespace: default + destinationServer: https://kubernetes.default.svc + repoURL: https://github.com/code100x/staging-ops.git + sourcePath: staging/dailycode + targetRevision: HEAD + project: default + syncPolicy: + prune: true + selfHeal: true diff --git a/staging/dailycode/.gitignore b/staging/dailycode/.gitignore deleted file mode 100644 index 56bd904..0000000 --- a/staging/dailycode/.gitignore +++ /dev/null @@ -1 +0,0 @@ -secret.yml \ No newline at end of file diff --git a/staging/dailycode/application.yml b/staging/dailycode/application.yml deleted file mode 100644 index 5a10a88..0000000 --- a/staging/dailycode/application.yml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: dailycode-staging -spec: - destination: - name: '' - namespace: 'default' - server: https://kubernetes.default.svc - source: - path: staging/dailycode - repoURL: https://github.com/code100x/staging-ops.git - targetRevision: HEAD - directory: - recurse: false - jsonnet: - extVars: [] - sources: [] - project: default - syncPolicy: - automated: - prune: true - selfHeal: true diff --git a/staging/dailycode/deployment.yml b/staging/dailycode/deployment.yml deleted file mode 100644 index 405d271..0000000 --- a/staging/dailycode/deployment.yml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: dailycode-staging - labels: - app: dailycode-staging -spec: - replicas: 2 - selector: - matchLabels: - app: dailycode-staging - template: - metadata: - labels: - app: dailycode-staging - spec: - containers: - - name: dailycode-staging - image: 100xdevs/dailycode-staging:109c52610d0d4fe9dd8e5f85d4d58c0fbf68092d - imagePullPolicy: Always - ports: - - containerPort: 3000 - volumeMounts: - - name: secret - mountPath: /usr/src/app/.env - subPath: .env - imagePullSecrets: - - name: regcred - volumes: - - name: secret - secret: - secretName: dailycode-staging-secret - items: - - key: .env - path: .env diff --git a/staging/dailycode/sealed-secret.yml b/staging/dailycode/sealed-secret.yml deleted file mode 100644 index bd3f6ee..0000000 --- a/staging/dailycode/sealed-secret.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret -metadata: - annotations: - sealedsecrets.bitnami.com/cluster-wide: "true" - creationTimestamp: null - name: dailycode-staging-secret -spec: - encryptedData: - .env: AgBngEjUMbeW9Ld9k/RkpjBtmPKjjnY50srzxJ+83vKfhN+XyXnQpFVluBMK9oZvCk4u21OA1D2nd6V96Z37qMbbyNsmDkQM8fP55JSsHDqzWfRpvcnZPL46kbPlakrYgRWwlAx/Py9DxvYqSs4mnyAI6P2uQhc/435xvSuBS9jcvwne6c9MeVKpWCbJ4Jpcm8R9tlstAmm8vNuHNvjlybi2a2sZz4P5vSDsHJStyklkqeldyhRfvVwQKd3j1xBYwOiShsqHldzyBhkFjtkGtizFVanEoOFKFb9aHm6Nm6ZAS5fgkDUr64l1o32GraYFj/QWDLxANufm6tMRNpNZkyRI69vABqqw+rJW9ONKG92qJHJF4TG88DzPeA8XsOjRB9+5B/113+nv4UJsx9IU7Ch7CpRbSuMC5t2smLeKa0Rc1nOy239J1ISRI9I6tbsy9hslN4qpDAJ0vxNlxVuhFoifJ5TfCfeeGO1wcE5ie1uXO3RLMB2I946WkX8dCp7Bmkx/AhLSzX8+y4Zl70jslX03zaptbPyMYdnNanC0zx3KUBRk0Zn0dplDVV/aaOcrdI1A2rIlwoxcVBtDV6ghvKWx4HpWIGoDW3BRVJaGq8WgfLhhxDTtr3EMcTaOQ4v5PJO1vMXb0ToE5spDZh0aaCc54IV7G6AHQEah6tzyBokepFEfoV2vaWEDz5wJbFnzp9ENYU0ph48Btyzezl9G/pUN/izCJRKjHE0omBKoFFX4sv1NXGeKzM6BOGHvynv/EQ8s/VO8XyoafyA4SainhZtjtActPGC0lakTZtktr5OOW5YD9rNdJR+JLZBc+eUSVgq8qWhBJblFkIqK7ExiSB294cCcxSTuyitKgrx9f9Rqdt9rhBlKMQq3BI4UD0oE6Jo3pxy0wnxhnj8PC2byGyhdQgcidyGrA7h1wLgidgF02qhSHgqP5I/qkt8t5nKDUCr3hiaXZQvia4xzT7UMAgVrfDBOhHiISLYVr4MMYE30p+VmFnBd9H2q+L3zjBItif/of72SSMiZUe1g8jAgDn5fixgGAUNNrjU3GN2+hCoDnuwG/MgiUu4omkWUaMcE+8fsjhlTUedlnSNodH71Gmwg82svqhrWTgT/uYSqICoz3AEZKTJS48dt3g6x+jhZRUgQX37ODmPbl6/hFhcQMaqLGIWXSzdVutJTrFt8hPOKUTh3h4aZFWvTEy5ylWIsgW0KXlgVpvY3Two/hD42Ovmh7BlVjknf/3v/39NI8MGbK8MOw6rrlgJ/lLplDfG/j2/0voCMAQdAiapK7J9gf70hbu6e - template: - metadata: - annotations: - sealedsecrets.bitnami.com/cluster-wide: "true" - creationTimestamp: null - name: dailycode-staging-secret - type: Opaque diff --git a/staging/job-board/.gitignore b/staging/job-board/.gitignore deleted file mode 100644 index 56bd904..0000000 --- a/staging/job-board/.gitignore +++ /dev/null @@ -1 +0,0 @@ -secret.yml \ No newline at end of file diff --git a/staging/job-board/application.yml b/staging/job-board/application.yml deleted file mode 100644 index 1bef54c..0000000 --- a/staging/job-board/application.yml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: job-board-staging -spec: - destination: - name: '' - namespace: 'default' - server: https://kubernetes.default.svc - source: - path: staging/job-board - repoURL: https://github.com/code100x/staging-ops.git - targetRevision: HEAD - directory: - recurse: false - jsonnet: - extVars: [] - sources: [] - project: default - syncPolicy: - automated: - prune: true - selfHeal: true diff --git a/staging/job-board/deployment.yml b/staging/job-board/deployment.yml deleted file mode 100644 index 5b9d740..0000000 --- a/staging/job-board/deployment.yml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: job-board-staging - labels: - app: job-board-staging -spec: - replicas: 2 - selector: - matchLabels: - app: job-board-staging - template: - metadata: - labels: - app: job-board-staging - spec: - containers: - - name: job-board-staging - image: 100xdevs/job-board-staging:2ed4b46a0d532fb8edab3d02a9fc416f53847f01 - imagePullPolicy: Always - ports: - - containerPort: 3000 - volumeMounts: - - name: secret - mountPath: /usr/src/app/.env - subPath: .env - imagePullSecrets: - - name: regcred - volumes: - - name: secret - secret: - secretName: job-board-staging-secret - items: - - key: .env - path: .env diff --git a/staging/job-board/sealed-secret.yml b/staging/job-board/sealed-secret.yml deleted file mode 100644 index 845039b..0000000 --- a/staging/job-board/sealed-secret.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret -metadata: - annotations: - sealedsecrets.bitnami.com/cluster-wide: "true" - creationTimestamp: null - name: job-board-staging-secret -spec: - encryptedData: - .env: AgBZk+1Z0P/3JMhmoAdPa6mjcK5DdL3zZNNezclzza/Gm1XpXeG8mUFKVFjNXa+RAMj2nMN1N4h5YDyadQQ/9GlM8pRmvbKExTDHcFYAzHJiinFTlTGrhyzujaKRi2GbgvE7LkC42KCgWvw+1G8ciN4ZbvIoKu1sLEphFymOfVCrPOylRM72iR/9JG+g33UZ3D1zYgNZ7Vvf3ajYIDdscbPRbYz8+kohCC0HRnTX11FoVB4kWlBiOQyyN2Fwj3jXK6rlzfVUFsDr6orh5hwb3DQZUXUOm2KWLXBDsxzTP0GS3OO4I+4hcWvKrSLCfE3LWF0J+OyC6DfC+3AQwJLZQES4w+Vvv/dAULAvzJIpvVF0Z6/peI9/jbvE8Si+A9QqWb6fDYmoNZUxei/Kb0Gb2nRFLVdJhVO2Ijld7grAuG1lfM0aTeusWUF7Tl2vp8daFQgwWkIm9DMoa9RkLjR0MLrOJ09j7zWzc8PX8zvYJ9NW8059/o2X22IKxPdP1mc5cAs24nw7+io8XLMnKDLOZdHwLhhQTB5Hpe+5QTGrtG00AsdGByL+RgggNmakgFkdb6/vnoSb/sB+MsU0kGGrsqC3Nj3Z/3alhK9RUwkJjXaaPgUjFc1mN6s99S2SIGd8zPTSnttT4aV89my0tvgfjs/kTeqo9/1jHdU3SdF7fdxOi+pKsudBL/1U9DiQppH5Lo+9nW8/AF3ETRM2nWNIko3msvJLiFv+ZKfa9DDU6oT8sBXqzC9U/jPi+RKiitI2UEnT28Y0mqrXNO33C+/7MUXQemGw6Qo6DqaWJSdCSS3GVzeTlRwh6WSug57UF96YR2s8H9DkU1blJDvEsgu2WI4VE+CZCphKaLGpxbBAR1nRHppFJMEw9QVD+tWEwRa4jkDiapYi5P9uhnEZQ+zTTAhyHuI69RYWyRi6eRxIwfR/Bxo6i5aNEppLq+xsbX1KXu4dl6alXSYEtfTwS+kUIwv+c42EbKB952S+A8wLS8t0Ge0RZy0KruNMRl6RLwyQb62eirL4941yy82aYWCnvH8m/PKP/UF1bhORqvmL8s3bRL3yDEh+5q8qTKWlEW3AbEqCuh72eUxI5m0aNbbvDWqLuGUOHg8wKBnxKDEUDk+8GStIFKCoZoh3oOlmK4BdihSr7ls3MXd1O7cFEXIXz7ahHCSkbVJpZ6R9YcjOGwKO4IwAibB9TXqOJTiKJ6A3Oti2O5iKsmj9Vd5ti67263XThbE9YOzmpLwdRJTPe/o3XXl05oI4MmMNqHuOQc+jhCkUYe3DpBd5najLu4CwgbGHalfIubd7uaOfT0aqxIbosRA5r3CeRTE1gzmKNnKq5/ZAIDdUc+OdvNt7HMtpiIlJPyjwXQ7ny35WvMqYZ903sNTf73dJFMPNZ88L1UFYcu39kodnTTM40kIt+bnfBeO1+VkPdZxGee+EzXm7WZyu+CEtmFcYyF6lWQ9Lh+/lRfktbjL0n94JYBYq/dta5Ghz8OFZsV38Ydyba0zQKKSb46WRCksPymUOMBfZDwbcUqsCEr+nE2FKrjPGC+YMzvVpkfaMp+tdTkxueDD4LgtaMVQS7yt4WJrh3+bgb8zzGrhzhkGUmd9AmdcR+t0cv2+W7KqdhEvL9yN/N3cnxMDa68jVCWjfVKNREcTcKOoNgRfZ6XicBuTHBKUxomqua+55OloIq8OQxlOW0/QYS4xonPjQ/m1x6t+sJtr4Y7aue6IdsAQnRfPXaHk+StdL4JbJkKx0qUkeF3A7AcePggUX5nKxJJsMjaut/2SbizTdjkB5GLF+8faKdCQpFfOQEkHoDY6UxVMY46byFgyeJ0o0KMFlgPl/xBg17EHGNc8qSmwlMMzEQf0sV5CXUxqGgc3q0U5kNQ23rQEpt4dUP25JfjEBSKU4oWkrcyOqzDM= - template: - metadata: - annotations: - sealedsecrets.bitnami.com/cluster-wide: "true" - creationTimestamp: null - name: job-board-staging-secret - type: Opaque diff --git a/staging/job-board/service.yml b/staging/job-board/service.yml deleted file mode 100644 index 8edf465..0000000 --- a/staging/job-board/service.yml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: job-board-staging -spec: - selector: - app: job-board-staging - ports: - - protocol: TCP - port: 80 - targetPort: 3000 - type: ClusterIP \ No newline at end of file diff --git a/staging/jobValues.yml b/staging/jobValues.yml new file mode 100644 index 0000000..8a6b5fd --- /dev/null +++ b/staging/jobValues.yml @@ -0,0 +1,42 @@ +image: + repository: 100xdevs/job-board-staging + tag: 2ed4b46a0d532fb8edab3d02a9fc416f53847f01 + +v: + name: job-board-staging + labels: + app: job-board-staging + container: + name: job-board-staging + port: 3000 + envFromSecret: + secretName: job-board-staging-secret + secretKey: .env + mountPath: /usr/src/app/.env + subPath: .env + imagePullSecrets: + - name: regcred +service: + name: job-board-staging + port: 80 + targetPort: 3000 + type: ClusterIP + selector: + app: job-board-staging + +sealedSecret: + enabled: true + encryptedData: + ".env": AgBZk+1Z0P/3JMhmoAdPa6mjcK5DdL3zZNNezclzza/Gm1XpXeG8mUFKVFjNXa+RAMj2nMN1N4h5YDyadQQ/9GlM8pRmvbKExTDHcFYAzHJiinFTlTGrhyzujaKRi2GbgvE7LkC42KCgWvw+1G8ciN4ZbvIoKu1sLEphFymOfVCrPOylRM72iR/9JG+g33UZ3D1zYgNZ7Vvf3ajYIDdscbPRbYz8+kohCC0HRnTX11FoVB4kWlBiOQyyN2Fwj3jXK6rlzfVUFsDr6orh5hwb3DQZUXUOm2KWLXBDsxzTP0GS3OO4I+4hcWvKrSLCfE3LWF0J+OyC6DfC+3AQwJLZQES4w+Vvv/dAULAvzJIpvVF0Z6/peI9/jbvE8Si+A9QqWb6fDYmoNZUxei/Kb0Gb2nRFLVdJhVO2Ijld7grAuG1lfM0aTeusWUF7Tl2vp8daFQgwWkIm9DMoa9RkLjR0MLrOJ09j7zWzc8PX8zvYJ9NW8059/o2X22IKxPdP1mc5cAs24nw7+io8XLMnKDLOZdHwLhhQTB5Hpe+5QTGrtG00AsdGByL+RgggNmakgFkdb6/vnoSb/sB+MsU0kGGrsqC3Nj3Z/3alhK9RUwkJjXaaPgUjFc1mN6s99S2SIGd8zPTSnttT4aV89my0tvgfjs/kTeqo9/1jHdU3SdF7fdxOi+pKsudBL/1U9DiQppH5Lo+9nW8/AF3ETRM2nWNIko3msvJLiFv+ZKfa9DDU6oT8sBXqzC9U/jPi+RKiitI2UEnT28Y0mqrXNO33C+/7MUXQemGw6Qo6DqaWJSdCSS3GVzeTlRwh6WSug57UF96YR2s8H9DkU1blJDvEsgu2WI4VE+CZCphKaLGpxbBAR1nRHppFJMEw9QVD+tWEwRa4jkDiapYi5P9uhnEZQ+zTTAhyHuI69RYWyRi6eRxIwfR/Bxo6i5aNEppLq+xsbX1KXu4dl6alXSYEtfTwS+kUIwv+c42EbKB952S+A8wLS8t0Ge0RZy0KruNMRl6RLwyQb62eirL4941yy82aYWCnvH8m/PKP/UF1bhORqvmL8s3bRL3yDEh+5q8qTKWlEW3AbEqCuh72eUxI5m0aNbbvDWqLuGUOHg8wKBnxKDEUDk+8GStIFKCoZoh3oOlmK4BdihSr7ls3MXd1O7cFEXIXz7ahHCSkbVJpZ6R9YcjOGwKO4IwAibB9TXqOJTiKJ6A3Oti2O5iKsmj9Vd5ti67263XThbE9YOzmpLwdRJTPe/o3XXl05oI4MmMNqHuOQc+jhCkUYe3DpBd5najLu4CwgbGHalfIubd7uaOfT0aqxIbosRA5r3CeRTE1gzmKNnKq5/ZAIDdUc+OdvNt7HMtpiIlJPyjwXQ7ny35WvMqYZ903sNTf73dJFMPNZ88L1UFYcu39kodnTTM40kIt+bnfBeO1+VkPdZxGee+EzXm7WZyu+CEtmFcYyF6lWQ9Lh+/lRfktbjL0n94JYBYq/dta5Ghz8OFZsV38Ydyba0zQKKSb46WRCksPymUOMBfZDwbcUqsCEr+nE2FKrjPGC+YMzvVpkfaMp+tdTkxueDD4LgtaMVQS7yt4WJrh3+bgb8zzGrhzhkGUmd9AmdcR+t0cv2+W7KqdhEvL9yN/N3cnxMDa68jVCWjfVKNREcTcKOoNgRfZ6XicBuTHBKUxomqua+55OloIq8OQxlOW0/QYS4xonPjQ/m1x6t+sJtr4Y7aue6IdsAQnRfPXaHk+StdL4JbJkKx0qUkeF3A7AcePggUX5nKxJJsMjaut/2SbizTdjkB5GLF+8faKdCQpFfOQEkHoDY6UxVMY46byFgyeJ0o0KMFlgPl/xBg17EHGNc8qSmwlMMzEQf0sV5CXUxqGgc3q0U5kNQ23rQEpt4dUP25JfjEBSKU4oWkrcyOqzDM= + +application: + name: job-board-staging + namespace: default + destinationServer: https://kubernetes.default.svc + repoURL: https://github.com/code100x/staging-ops.git + sourcePath: staging/job-board + targetRevision: HEAD + project: default + syncPolicy: + prune: true + selfHeal: true diff --git a/staging/qanda-chatbot/.gitignore b/staging/qanda-chatbot/.gitignore deleted file mode 100644 index 1f8f121..0000000 --- a/staging/qanda-chatbot/.gitignore +++ /dev/null @@ -1 +0,0 @@ -secrets.yaml diff --git a/staging/qanda-chatbot/application.yaml b/staging/qanda-chatbot/application.yaml deleted file mode 100644 index fd4534c..0000000 --- a/staging/qanda-chatbot/application.yaml +++ /dev/null @@ -1,47 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: qanda-chatbot-server -spec: - destination: - name: '' - namespace: 'default' - server: https://kubernetes.default.svc - source: - path: staging/qanda-chatbot - repoURL: https://github.com/code100x/staging-ops.git - targetRevision: HEAD - directory: - recurse: false - jsonnet: - extVars: [] - sources: [] - project: default - syncPolicy: - automated: - prune: true - selfHeal: true ---- -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: qanda-frontend -spec: - destination: - name: '' - namespace: 'default' - server: https://kubernetes.default.svc - source: - path: staging/qanda-chatbot - repoURL: https://github.com/code100x/staging-ops.git - targetRevision: HEAD - directory: - recurse: false - jsonnet: - extVars: [] - sources: [] - project: default - syncPolicy: - automated: - prune: true - selfHeal: true \ No newline at end of file diff --git a/staging/qanda-chatbot/frontend.yaml b/staging/qanda-chatbot/frontend.yaml deleted file mode 100644 index ff0a7f4..0000000 --- a/staging/qanda-chatbot/frontend.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: qanda-frontend -spec: - replicas: 2 - selector: - matchLabels: - app: qanda-frontend - template: - metadata: - labels: - app: qanda-frontend - spec: - containers: - - name: qanda-frontend - image: 100xdevs/qanda-frontend:0c451940d69016e3d3cae5d4dbb0741655c82fdf - imagePullPolicy: Always - ports: - - containerPort: 3000 ---- -apiVersion: v1 -kind: Service -metadata: - name: qanda-frontend -spec: - ports: - - port: 80 - targetPort: 3000 - selector: - app: qanda-frontend \ No newline at end of file diff --git a/staging/qanda-chatbot/qdrant.yaml b/staging/qanda-chatbot/qdrant.yaml deleted file mode 100644 index 8a851eb..0000000 --- a/staging/qanda-chatbot/qdrant.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: qdrant -spec: - replicas: 1 - selector: - matchLabels: - app: qdrant - template: - metadata: - labels: - app: qdrant - spec: - containers: - - name: qdrant - image: qdrant/qdrant:latest - ports: - - containerPort: 6333 - volumeMounts: - - mountPath: "/qdrant/storage" - name: qdrant-storage - volumes: - - name: qdrant-storage - persistentVolumeClaim: - claimName: qanda-qdrant-pvc-100gi ---- -apiVersion: v1 -kind: Service -metadata: - name: qdrant-service -spec: - selector: - app: qdrant - ports: - - protocol: TCP - port: 6333 - targetPort: 6333 diff --git a/staging/qanda-chatbot/sealed-secrets.yaml b/staging/qanda-chatbot/sealed-secrets.yaml deleted file mode 100644 index b79ec6a..0000000 --- a/staging/qanda-chatbot/sealed-secrets.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret -metadata: - creationTimestamp: null - name: qanda-chatbot-secrets - namespace: default -spec: - encryptedData: - .env: AgAfCN1FJgweMon8Pkoaf1JGwbaAcmP6uNPwjc0iHnaDoW4f1IfHpuKBVO2eTnCb7rs5zVw4ucgkH+dMKIh+ahHMzHw0+JNw+ZL5I3IezKkoLX97g/0FD2TolO5HExwXBpgUir901SYDvefVVeA8lpq8VMIBZMNPc76y8jnc9rkOtNc+zdz0I7vtxxDbjufT9OIaerHQ9qAHj4+3qXfsmxLdbr2hqgqYTbHnI9GJvMZrrpPA75JJ4Np01D3zM1xaoUwpQ3uq840l/0kZCLZLAAPg3pVntVj9K30Dde2hov5IudtHAdDTyGbpZqUSrjpoVAgcuXVL0Elor6vUinoWQ2f7eM0GT0NSbbprFgVd7LQAofJIuyAYl4GDh36xmrWI+N8lNNwkmHxGXEqL1pN7uLJJsSjTwryHzMTkvKu8rYHh4/oBpMdDMAF2P5SUjsHyX8Pkbx4jzQntSBMQyxsghF+VHFxAXfgNl1RJCi+C+7L/3pLofqlQh8BgOLYMCBAas50CBi7BfGb0F8QLuRhXQ9Qo7ZDlSocK0jYApoqAR3kGX1Rs1J/tP3ITz4TXjLB4QfA+Zz4204YTgs/pUHuA4ZTuO2Sg6EDSSetq06UOF8yTadBSYnThrobhRBDnFV0wyJ9qXi8RxpgtOyuFjZb4Tck6hBkxU1unkQUPoQcrcyXMLWbJQsAak7UXwmCCKhHo5RpeZp5M5PynD3kGIZIDFZYM8iEYTaHvVQDSbmOq2qcp5MSelPyvZ5ajQWQzis0Csloa3yQnizHMdh+e/BXFVlOc3UGsUPDJeS+k+0O1OTUo3QR8XlgYcEiiOJ+kUTdrzV9K5t93bXnQ4OEqmZco5LT6YvW0NPWiU8+KZi2KsAxTOLUQt0SFGEfUXB9gWY92Ddz+9azq+TFTNNc3qKcXzjoydDUQJoExTBwqAZZ+HgbIVTTKclU9wTuAwnEu3k9/2KzPP/cdc91Nyj0QWlSMdmjq260F0f2ckoBNKZekchMt/C5Qlkpti23QVw51aUsUUJBLjrOlKUg0nBnbc8jxuWHSUgS0AGmC46lBZXws+FjhotHfQmOGArIFFfSrPip2w6cgi9rcwudVvwASzf9P7pSYYBMdg9EZ+iKkSwp/fF6oiLcSW7+tr0xQYTjfSwJCMj8In4Yp1O8d5bizNImmbTymUhJuX+dsWh0dPJEO5HgQaydIsxz+pDgfnxOymemiU7MqG5SoI0kqNMyTs18xb5EkbUp/vj3vy0ojotlzioBhLuF2XZaz0Vys3p0eTmhu0FWMZktKHl8y2K4= - template: - data: null - metadata: - creationTimestamp: null - name: qanda-chatbot-secrets - namespace: default - type: Opaque - diff --git a/staging/qanda-chatbot/server.yaml b/staging/qanda-chatbot/server.yaml deleted file mode 100644 index 603d37a..0000000 --- a/staging/qanda-chatbot/server.yaml +++ /dev/null @@ -1,46 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: qanda-chatbot-server -spec: - replicas: 2 - selector: - matchLabels: - app: qanda-chatbot-server - template: - metadata: - labels: - app: qanda-chatbot-server - spec: - containers: - - name: qanda-server - image: 100xdevs/qanda-chatbot-server:0c451940d69016e3d3cae5d4dbb0741655c82fdf - imagePullPolicy: Always - ports: - - containerPort: 3001 - env: - - name: QDRANT_URL - value: "http://qdrant-service.default.svc.cluster.local:6333" - volumeMounts: - - name: secret - mountPath: /app/.env - subPath: .env - volumes: - - name: secret - secret: - secretName: qanda-chatbot-secrets - items: - - key: .env - path: .env ---- -apiVersion: v1 -kind: Service -metadata: - name: qanda-chatbot-server -spec: - selector: - app: qanda-chatbot-server - ports: - - protocol: TCP - port: 80 - targetPort: 3001 diff --git a/staging/qandaValues.yml b/staging/qandaValues.yml new file mode 100644 index 0000000..f133afe --- /dev/null +++ b/staging/qandaValues.yml @@ -0,0 +1,74 @@ +storage: + size: 100Gi + path: /data/qdrant + pvName: qanda-qdrant-pv-100gi + pvcName: qanda-qdrant-pvc-100gi +image: + repository: 100xdevs/qanda-chatbot-server + tag: 0c451940d69016e3d3cae5d4dbb0741655c82fdf +qanda: + name: qanda-chatbot-server + labels: + app: qanda-chatbot-server + port: 3001 + env: + QDRANT_URL: http://qdrant-service.default.svc.cluster.local:6333 + secret: + name: qanda-chatbot-secrets + key: .env + mountPath: /app/.env + subPath: .env +service: + name: job-board-staging + port: 80 + targetPort: 3000 + type: ClusterIP + selector: + app: job-board-staging + +sealedSecret: + enabled: true + encryptedData: + ".env": AgAfCN1FJgweMon8Pkoaf1JGwbaAcmP6uNPwjc0iHnaDoW4f1IfHpuKBVO2eTnCb7rs5zVw4ucgkH+dMKIh+ahHMzHw0+JNw+ZL5I3IezKkoLX97g/0FD2TolO5HExwXBpgUir901SYDvefVVeA8lpq8VMIBZMNPc76y8jnc9rkOtNc+zdz0I7vtxxDbjufT9OIaerHQ9qAHj4+3qXfsmxLdbr2hqgqYTbHnI9GJvMZrrpPA75JJ4Np01D3zM1xaoUwpQ3uq840l/0kZCLZLAAPg3pVntVj9K30Dde2hov5IudtHAdDTyGbpZqUSrjpoVAgcuXVL0Elor6vUinoWQ2f7eM0GT0NSbbprFgVd7LQAofJIuyAYl4GDh36xmrWI+N8lNNwkmHxGXEqL1pN7uLJJsSjTwryHzMTkvKu8rYHh4/oBpMdDMAF2P5SUjsHyX8Pkbx4jzQntSBMQyxsghF+VHFxAXfgNl1RJCi+C+7L/3pLofqlQh8BgOLYMCBAas50CBi7BfGb0F8QLuRhXQ9Qo7ZDlSocK0jYApoqAR3kGX1Rs1J/tP3ITz4TXjLB4QfA+Zz4204YTgs/pUHuA4ZTuO2Sg6EDSSetq06UOF8yTadBSYnThrobhRBDnFV0wyJ9qXi8RxpgtOyuFjZb4Tck6hBkxU1unkQUPoQcrcyXMLWbJQsAak7UXwmCCKhHo5RpeZp5M5PynD3kGIZIDFZYM8iEYTaHvVQDSbmOq2qcp5MSelPyvZ5ajQWQzis0Csloa3yQnizHMdh+e/BXFVlOc3UGsUPDJeS+k+0O1OTUo3QR8XlgYcEiiOJ+kUTdrzV9K5t93bXnQ4OEqmZco5LT6YvW0NPWiU8+KZi2KsAxTOLUQt0SFGEfUXB9gWY92Ddz+9azq+TFTNNc3qKcXzjoydDUQJoExTBwqAZZ+HgbIVTTKclU9wTuAwnEu3k9/2KzPP/cdc91Nyj0QWlSMdmjq260F0f2ckoBNKZekchMt/C5Qlkpti23QVw51aUsUUJBLjrOlKUg0nBnbc8jxuWHSUgS0AGmC46lBZXws+FjhotHfQmOGArIFFfSrPip2w6cgi9rcwudVvwASzf9P7pSYYBMdg9EZ+iKkSwp/fF6oiLcSW7+tr0xQYTjfSwJCMj8In4Yp1O8d5bizNImmbTymUhJuX+dsWh0dPJEO5HgQaydIsxz+pDgfnxOymemiU7MqG5SoI0kqNMyTs18xb5EkbUp/vj3vy0ojotlzioBhLuF2XZaz0Vys3p0eTmhu0FWMZktKHl8y2K4= +qdrant: + name: qdrant + image: + repository: qdrant/qdrant + tag: latest + port: 6333 + pvc: qanda-qdrant-pvc-100gi + storageMountPath: /qdrant/storage +frontend: + name: qanda-frontend + labels: + app: qanda-frontend + image: + repository: 100xdevs/qanda-frontend + tag: 0c451940d69016e3d3cae5d4dbb0741655c82fdf + port: + containerPort: 3000 + servicePort: 80 +applications: + qanda-chatbot-server: + name: qanda-chatbot-server + namespace: default + destinationServer: https://kubernetes.default.svc + repoURL: https://github.com/code100x/staging-ops.git + sourcePath: staging/qanda-chatbot + targetRevision: HEAD + project: default + syncPolicy: + prune: true + selfHeal: true + + qanda-frontend: + name: qanda-frontend + namespace: default + destinationServer: https://kubernetes.default.svc + repoURL: https://github.com/code100x/staging-ops.git + sourcePath: staging/qanda-chatbot + targetRevision: HEAD + project: default + syncPolicy: + prune: true + selfHeal: true diff --git a/staging/quiz/.gitignore b/staging/quiz/.gitignore deleted file mode 100644 index b8f1aae..0000000 --- a/staging/quiz/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.env -.env.txt -secrets.yml diff --git a/staging/quiz/sealed-secret.yaml b/staging/quiz/sealed-secret.yaml deleted file mode 100644 index ce4bdb7..0000000 --- a/staging/quiz/sealed-secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret -metadata: - creationTimestamp: null - name: backend-secrets - namespace: default -spec: - encryptedData: - .env: AgB6UOeVPAIGVMyEitZJtCUafSPUvWBecIHH+EhVfsFjb+d4MQlOhpTagi5VhUYfG4xCmE0oKXRMVUpXT7gw6SeP5w28iHUJ71zR0uGStHn10OyBO1a0WR6jdf2Cr84n5Fssi4svti58B/iHRNMd6/ZJHP1irsiEdLFBB96tYir+HceKfth3+SPEIJNM0Zy+MjodyGN0JNOmgs17RPmi7SdXg56Jge6EJwmktUM67W9jJrbvNOYK/ARWDswJ44m2EvVpSCjQsY1pXipBZooRo0g0xzChafsNf9LEVP7YKmLoNLqTqHjfZ2lkcGW8Ok96kDdufzYJrp84yTN5sDAEw6HxLxtrcTXwHJHuh25RqAvaQj2J6N/ytdHQvPjIcvzK/jyWJsxuJ55/WV4hQozsNvFL5PhQRndfy4ktrZu6bGsfrq3rnANpvBZ1+gVNFD4dI3iuKkMIUBzXaf+FLok7eJ26RZUFrk2ajOBousqmhEhjinGZO/HrcF+0Q2UVVlDJ/Rewzc/BmLRaewOjiF0nDwxWIEuIO7S3bJZdPilK774Bol73Ngl6Aepm3OeJdaMHkGApYnC1xyn55X3ySCXutqot9OAWpGkbz9vAcczz27jn2jfVdqV2yFKQyta1cd6itza+ZLsu9aNGYa3Pii7XrS606NnKAmTwbysam2zX79e/GjJJxRxk+4supfRuN/6tGUF3NmqTwWi9xvQCC+IteWSYEYD6Mn+jnoXdeuT26syrKAyu4ubdmzHkgNQyL5JbiQXwflxuNnqF3AYEq3e+RjWZe2IO7ww5OIvDTXL2TA/0Ybqjl29L4amx+qdqD8U4e4VMkzdKbzfPk12vUdaLqdPBGp8YH6INih7D3GM6nNfYtnVrWUM1+kiKtGbQ9GLpGG9qsZIoEsFKLn4Ka1Oqewldcy3f4yk5ts1kNdOT2loUX7hdCYEXIN6Mm7niFKI61GJtHYTI5ULwN8ZcX6lKjC9YxQqy8hvWh3XqGbK81t7gULxhRr3ZFpkN6ea01nk7EJkuLz9TD+wyUGgtSt9XQN0tQ5LPaXQZElAb/0flyhX392mvF5cCgyM/x3KXRL5Z2V3Y/Kzu8fFzXm8zKc83JFBy7WY7UOtrQGCnc1u81Dpuz1+yYOztEpJmQrzCLAvSnsP7vMk/vBmoXH0qmTqFx3LvhgLzAbJk03HHh2YKnYHpkfzyW11v2puGoPwrRRaGmxzgFCIrWO7GP28+i7Q4ealNLddn1Q9mM/nohTaCKkSEi9FflPke2m1AcOsHR0qE8Ac1rGKjaMAa9RvsF6oxs+BEOv96oWi1ipHcdqWH+jkEoP4pic57Ew8be/9YW2mDln1Lu3HCLNfDYvexeYd1kBeq5Dy0FLzBThIBeAg1CPGhaW6GC5JTqo1IjoCHNNpZAutWzrXV5BjAZGk+k5aewyga5heL29owEUPsSHLrF8y6cvNPmNH7xA9n59ZSHEESR2R77foWTC4dinuluEdNtCIQxOuHExQAkh5IDRUbLs7XuPeaqeJQd5BkokoAhcAJr9ybLOw2a4FuDSScbC3ndQ== - template: - metadata: - creationTimestamp: null - name: backend-secrets - namespace: default - type: Opaque diff --git a/staging/quizValues.yml b/staging/quizValues.yml new file mode 100644 index 0000000..59d8474 --- /dev/null +++ b/staging/quizValues.yml @@ -0,0 +1,11 @@ +image: + repository: 100xdevs/project-platform-frontend + tag: 8252f99d898a96a294eff33d94c490ef1deb499c +sealedSecret: + enabled: true + encryptedData: + ".env": AgB6UOeVPAIGVMyEitZJtCUafSPUvWBecIHH+EhVfsFjb+d4MQlOhpTagi5VhUYfG4xCmE0oKXRMVUpXT7gw6SeP5w28iHUJ71zR0uGStHn10OyBO1a0WR6jdf2Cr84n5Fssi4svti58B/iHRNMd6/ZJHP1irsiEdLFBB96tYir+HceKfth3+SPEIJNM0Zy+MjodyGN0JNOmgs17RPmi7SdXg56Jge6EJwmktUM67W9jJrbvNOYK/ARWDswJ44m2EvVpSCjQsY1pXipBZooRo0g0xzChafsNf9LEVP7YKmLoNLqTqHjfZ2lkcGW8Ok96kDdufzYJrp84yTN5sDAEw6HxLxtrcTXwHJHuh25RqAvaQj2J6N/ytdHQvPjIcvzK/jyWJsxuJ55/WV4hQozsNvFL5PhQRndfy4ktrZu6bGsfrq3rnANpvBZ1+gVNFD4dI3iuKkMIUBzXaf+FLok7eJ26RZUFrk2ajOBousqmhEhjinGZO/HrcF+0Q2UVVlDJ/Rewzc/BmLRaewOjiF0nDwxWIEuIO7S3bJZdPilK774Bol73Ngl6Aepm3OeJdaMHkGApYnC1xyn55X3ySCXutqot9OAWpGkbz9vAcczz27jn2jfVdqV2yFKQyta1cd6itza+ZLsu9aNGYa3Pii7XrS606NnKAmTwbysam2zX79e/GjJJxRxk+4supfRuN/6tGUF3NmqTwWi9xvQCC+IteWSYEYD6Mn+jnoXdeuT26syrKAyu4ubdmzHkgNQyL5JbiQXwflxuNnqF3AYEq3e+RjWZe2IO7ww5OIvDTXL2TA/0Ybqjl29L4amx+qdqD8U4e4VMkzdKbzfPk12vUdaLqdPBGp8YH6INih7D3GM6nNfYtnVrWUM1+kiKtGbQ9GLpGG9qsZIoEsFKLn4Ka1Oqewldcy3f4yk5ts1kNdOT2loUX7hdCYEXIN6Mm7niFKI61GJtHYTI5ULwN8ZcX6lKjC9YxQqy8hvWh3XqGbK81t7gULxhRr3ZFpkN6ea01nk7EJkuLz9TD+wyUGgtSt9XQN0tQ5LPaXQZElAb/0flyhX392mvF5cCgyM/x3KXRL5Z2V3Y/Kzu8fFzXm8zKc83JFBy7WY7UOtrQGCnc1u81Dpuz1+yYOztEpJmQrzCLAvSnsP7vMk/vBmoXH0qmTqFx3LvhgLzAbJk03HHh2YKnYHpkfzyW11v2puGoPwrRRaGmxzgFCIrWO7GP28+i7Q4ealNLddn1Q9mM/nohTaCKkSEi9FflPke2m1AcOsHR0qE8Ac1rGKjaMAa9RvsF6oxs+BEOv96oWi1ipHcdqWH+jkEoP4pic57Ew8be/9YW2mDln1Lu3HCLNfDYvexeYd1kBeq5Dy0FLzBThIBeAg1CPGhaW6GC5JTqo1IjoCHNNpZAutWzrXV5BjAZGk+k5aewyga5heL29owEUPsSHLrF8y6cvNPmNH7xA9n59ZSHEESR2R77foWTC4dinuluEdNtCIQxOuHExQAkh5IDRUbLs7XuPeaqeJQd5BkokoAhcAJr9ybLOw2a4FuDSScbC3ndQ== +backendimage: + repository: 100xdevs/project-platform-backend-server + tag: 8252f99d898a96a294eff33d94c490ef1deb499c + redishost: redis://redis.default.svc.cluster.local:6379 diff --git a/staging/templates/algo-application.yml b/staging/templates/algo-application.yml new file mode 100644 index 0000000..7be0fa1 --- /dev/null +++ b/staging/templates/algo-application.yml @@ -0,0 +1,23 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: { { .algoValues.application.name } } +spec: + destination: + name: "" + namespace: { { .algoValues.application.namespace } } + server: { { .algoValues.application.destinationServer } } + source: + path: { { .algoValues.application.sourcePath } } + repoURL: { { .algoValues.application.repoURL } } + targetRevision: { { .algoValues.application.targetRevision } } + directory: + recurse: false + jsonnet: + extVars: [] + sources: [] + project: { { .algoValues.application.project } } + syncPolicy: + automated: + prune: { { .algoValues.application.syncPolicy.prune } } + selfHeal: { { .algoValues.application.syncPolicy.selfHeal } } diff --git a/staging/algo-arena/certificate.yml b/staging/templates/algo-certificate.yml similarity index 89% rename from staging/algo-arena/certificate.yml rename to staging/templates/algo-certificate.yml index 316d8e7..243ee7f 100644 --- a/staging/algo-arena/certificate.yml +++ b/staging/templates/algo-certificate.yml @@ -10,4 +10,4 @@ spec: kind: ClusterIssuer commonName: algo-arena.100xdevs.com dnsNames: - - algo-arena.100xdevs.com \ No newline at end of file + - algo-arena.100xdevs.com diff --git a/staging/algo-arena/frontend.yml b/staging/templates/algo-frontend.yml similarity index 91% rename from staging/algo-arena/frontend.yml rename to staging/templates/algo-frontend.yml index 03e9722..9a66fcc 100644 --- a/staging/algo-arena/frontend.yml +++ b/staging/templates/algo-frontend.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: algo-next - image: 100xdevs/algo-next:44045aef9292e0440f104a36be186dfb0d62b6f1 + image: {{ .algoValues.image.repository }}:{ { .algoValues.image.tag } } imagePullPolicy: Always ports: - containerPort: 3000 diff --git a/staging/templates/algo-sealed-secret.yml b/staging/templates/algo-sealed-secret.yml new file mode 100644 index 0000000..dbc6c6b --- /dev/null +++ b/staging/templates/algo-sealed-secret.yml @@ -0,0 +1,15 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: algo-arena-secret + namespace: default +spec: + encryptedData: + ".env": { { .algoValues.sealedSecret.encryptedData.".env" } } + template: + metadata: + creationTimestamp: null + name: algo-arena-secret + namespace: default + type: Opaque diff --git a/staging/templates/algo-sweeper.yml b/staging/templates/algo-sweeper.yml new file mode 100644 index 0000000..5c79f81 --- /dev/null +++ b/staging/templates/algo-sweeper.yml @@ -0,0 +1,40 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: { { .algoValues.sweeper.name } } + labels: + app: { { .algoValues.sweeper.labels.app } } +spec: + replicas: { { .algoValues.replicaCount } } + selector: + matchLabels: + app: { { .algoValues.sweeper.labels.app } } + template: + metadata: + labels: + app: { { .algoValues.sweeper.labels.app } } + spec: + containers: + - name: { { .algoValues.sweeper.name } } + image: "{{ .algoValues.image.repository }}:{{ .algoValues.image.tag }}" #Without quotes can sometime break so use its better to use with quotes + imagePullPolicy: { { .algoValues.image.pullPolicy } } + ports: + - containerPort: { { .algoValues.sweeper.container.port } } + volumeMounts: + - name: secret + mountPath: + { { .algoValues.sweeper.container.envFromSecret.mountPath } } + subPath: + { { .algoValues.sweeper.container.envFromSecret.subPath } } + imagePullSecrets: + - name: { { (index .algoValues.sweeper.imagePullSecrets 0).name } } + volumes: + - name: secret + secret: + secretName: + { { .algoValues.sweeper.container.envFromSecret.secretName } } + items: + - key: + { { .algoValues.sweeper.container.envFromSecret.secretKey } } + path: + { { .algoValues.sweeper.container.envFromSecret.subPath } } diff --git a/staging/certificate/issuer.yml b/staging/templates/certificate-issuer.yml similarity index 100% rename from staging/certificate/issuer.yml rename to staging/templates/certificate-issuer.yml diff --git a/staging/templates/cms-application.yml b/staging/templates/cms-application.yml new file mode 100644 index 0000000..acd0977 --- /dev/null +++ b/staging/templates/cms-application.yml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: { { .cmsValues.application.name } } +spec: + destination: + name: "" + namespace: { { .cmsValues.application.namespace } } + server: { { .cmsValues.application.destinationServer } } + source: + path: { { .cmsValues.application.sourcePath } } + repoURL: { { .cmsValues.application.repoURL } } + targetRevision: { { .cmsValues.application.targetRevision } } + directory: + recurse: false + jsonnet: + extVars: [] + project: { { .cmsValues.application.project } } + syncPolicy: + automated: + prune: { { .cmsValues.application.syncPolicy.prune } } + selfHeal: { { .cmsValues.application.syncPolicy.selfHeal } } diff --git a/staging/templates/cms-certificate.yml b/staging/templates/cms-certificate.yml new file mode 100644 index 0000000..c95a2b1 --- /dev/null +++ b/staging/templates/cms-certificate.yml @@ -0,0 +1,13 @@ +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: { { .cmsValues.certificate.name } } + namespace: { { .cmsValues.certificate.namespace } } +spec: + secretName: { { .cmsValues.certificate.secretName } } + issuerRef: + name: { { .cmsValues.certificate.issuerRef.name } } + kind: { { .cmsValues.certificate.issuerRef.kind } } + commonName: { { .cmsValues.certificate.commonName } } + dnsNames: + - { { index .cmsValues.certificate.dnsNames 0 } } diff --git a/staging/templates/cms-deployment.yml b/staging/templates/cms-deployment.yml new file mode 100644 index 0000000..f0c8abd --- /dev/null +++ b/staging/templates/cms-deployment.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: { { .cmsValues.v.name } } + labels: + app: { { .cmsValues.v.labels.app } } +spec: + replicas: { { .cmsValues.replicaCount } } + selector: + matchLabels: + app: { { .cmsValues.v.labels.app } } + template: + metadata: + labels: + app: { { .cmsValues.v.labels.app } } + spec: + containers: + - name: { { .cmsValues.v.container.name } } + image: {{ .cmsValues.image.repository }}:{ { .cmsValues.image.tag } } #for the image deployment + imagePullPolicy: { { .cmsValues.image.pullPolicy } } + ports: + - containerPort: { { .cmsValues.v.container.port } } + volumeMounts: + - name: secret + mountPath: { { .cmsValues.v.container.envFromSecret.mountPath } } + subPath: { { .cmsValues.v.container.envFromSecret.subPath } } + imagePullSecrets: + - name: { { (index .cmsValues.v.imagePullSecrets 0).name } } + volumes: + - name: secret + secret: + secretName: { { .cmsValues.v.container.envFromSecret.secretName } } + items: + - key: { { .cmsValues.v.container.envFromSecret.secretKey } } + path: { { .cmsValues.v.container.envFromSecret.subPath } } diff --git a/staging/templates/cms-sealed-secret.yml b/staging/templates/cms-sealed-secret.yml new file mode 100644 index 0000000..cb75087 --- /dev/null +++ b/staging/templates/cms-sealed-secret.yml @@ -0,0 +1,18 @@ +--- +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + annotations: + sealedsecrets.bitnami.com/cluster-wide: "true" + creationTimestamp: null + name: cms-staging-secret +spec: + encryptedData: + ".env": { { .cmsValues.sealedSecret.encryptedData.".env" } } + template: + metadata: + annotations: + sealedsecrets.bitnami.com/cluster-wide: "true" + creationTimestamp: null + name: cms-staging-secret + type: Opaque diff --git a/staging/cms/service.yml b/staging/templates/cms-service.yml similarity index 59% rename from staging/cms/service.yml rename to staging/templates/cms-service.yml index c9a02b0..2fe4ed7 100644 --- a/staging/cms/service.yml +++ b/staging/templates/cms-service.yml @@ -7,6 +7,6 @@ spec: app: cms-staging ports: - protocol: TCP - port: 80 + port: { { cmsValues.service.port } } targetPort: 3000 - type: ClusterIP + type: { { cmsValues.service.type | default "ClusterIP" } } diff --git a/staging/templates/daily-application.yml b/staging/templates/daily-application.yml new file mode 100644 index 0000000..f610467 --- /dev/null +++ b/staging/templates/daily-application.yml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: { { .dailyValues.application.name } } +spec: + destination: + name: "" + namespace: { { .dailyValues.application.namespace } } + server: { { .dailyValues.application.destinationServer } } + source: + path: { { .dailyValues.application.sourcePath } } + repoURL: { { .dailyValues.application.repoURL } } + targetRevision: { { .dailyValues.application.targetRevision } } + directory: + recurse: false + jsonnet: + extVars: [] + project: { { .dailyValues.application.project } } + syncPolicy: + automated: + prune: { { .dailyValues.application.syncPolicy.prune } } + selfHeal: { { .dailyValues.application.syncPolicy.selfHeal } } diff --git a/staging/dailycode/certificate.yml b/staging/templates/daily-certificate.yml similarity index 88% rename from staging/dailycode/certificate.yml rename to staging/templates/daily-certificate.yml index 357cfb9..1b3ccf8 100644 --- a/staging/dailycode/certificate.yml +++ b/staging/templates/daily-certificate.yml @@ -10,4 +10,4 @@ spec: kind: ClusterIssuer commonName: staging.projects.100xdevs.com dnsNames: - - staging.projects.100xdevs.com + - staging.projects.100xdevs.com diff --git a/staging/templates/daily-deployment.yml b/staging/templates/daily-deployment.yml new file mode 100644 index 0000000..7bfcd68 --- /dev/null +++ b/staging/templates/daily-deployment.yml @@ -0,0 +1,37 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: { { .dailyValues.v.name } } + labels: + app: { { .dailyValues.v.labels.app } } +spec: + replicas: 2 + selector: + matchLabels: + app: { { .dailyValues.v.labels.app } } + template: + metadata: + labels: + app: { { .dailyValues.v.labels.app } } + spec: + containers: + - name: { { .dailyValues.v.container.name } } + image: "{{ .dailyValues.image.repository }}:{{ .dailyValues.image.tag }}" + imagePullPolicy: Always + ports: + - containerPort: { { .dailyValues.v.container.port } } + volumeMounts: + - name: secret + mountPath: + { { .dailyValues.v.container.envFromSecret.mountPath } } + subPath: { { .dailyValues.v.container.envFromSecret.subPath } } + imagePullSecrets: + - name: { { .dailyValues.v.imagePullSecrets.0.name } } + volumes: + - name: secret + secret: + secretName: + { { .dailyValues.v.container.envFromSecret.secretName } } + items: + - key: { { .dailyValues.v.container.envFromSecret.secretKey } } + path: { { .dailyValues.v.container.envFromSecret.subPath } } diff --git a/staging/templates/daily-sealed-secret.yml b/staging/templates/daily-sealed-secret.yml new file mode 100644 index 0000000..a04f704 --- /dev/null +++ b/staging/templates/daily-sealed-secret.yml @@ -0,0 +1,18 @@ +--- +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + annotations: + sealedsecrets.bitnami.com/cluster-wide: "true" + creationTimestamp: null + name: dailycode-staging-secret +spec: + encryptedData: + ".env": { { .dailyValues.sealedSecret.encryptedData.".env" } } + template: + metadata: + annotations: + sealedsecrets.bitnami.com/cluster-wide: "true" + creationTimestamp: null + name: dailycode-staging-secret + type: Opaque diff --git a/staging/dailycode/service.yml b/staging/templates/daily-service.yml similarity index 100% rename from staging/dailycode/service.yml rename to staging/templates/daily-service.yml diff --git a/staging/ingress/ingress.yml b/staging/templates/ingress.yml similarity index 97% rename from staging/ingress/ingress.yml rename to staging/templates/ingress.yml index 855cb23..a718520 100644 --- a/staging/ingress/ingress.yml +++ b/staging/templates/ingress.yml @@ -1,4 +1,4 @@ -apiVersion: networking.k8s.io/v1 +apiVersion: networking.k8s.io/v1 #not helming ingress for now kind: Ingress metadata: name: ingress-nginx @@ -50,10 +50,10 @@ spec: - school.100xdevs.com secretName: school-tls - hosts: - - photo.100xdevs.com + - photo.100xdevs.com secretName: photo-frontend-tls - hosts: - - api.photoaiv2.100xdevs.com + - api.photoaiv2.100xdevs.com secretName: photo-backend-tls rules: - host: staging.placements.100xdevs.com @@ -178,7 +178,6 @@ spec: number: 80 - host: trade-backend.100xdevs.com http: - paths: - path: / pathType: Prefix diff --git a/staging/templates/job-application.yml b/staging/templates/job-application.yml new file mode 100644 index 0000000..5f86acd --- /dev/null +++ b/staging/templates/job-application.yml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: { { .jobValues.application.name } } +spec: + destination: + name: "" + namespace: { { .jobValues.application.namespace } } + server: { { .jobValues.application.destinationServer } } + source: + path: { { .jobValues.application.sourcePath } } + repoURL: { { .jobValues.application.repoURL } } + targetRevision: { { .jobValues.application.targetRevision } } + directory: + recurse: false + jsonnet: + extVars: [] + project: { { .jobValues.application.project } } + syncPolicy: + automated: + prune: { { .jobValues.application.syncPolicy.prune } } + selfHeal: { { .jobValues.application.syncPolicy.selfHeal } } diff --git a/staging/job-board/certificate.yml b/staging/templates/job-certificate.yml similarity index 100% rename from staging/job-board/certificate.yml rename to staging/templates/job-certificate.yml diff --git a/staging/templates/job-deployment.yml b/staging/templates/job-deployment.yml new file mode 100644 index 0000000..94a2c37 --- /dev/null +++ b/staging/templates/job-deployment.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: { { .jobValues.v.name } } + labels: + app: { { .jobValues.v.labels.app } } +spec: + replicas: 2 + selector: + matchLabels: + app: { { .jobValues.v.labels.app } } + template: + metadata: + labels: + app: { { .jobValues.v.labels.app } } + spec: + containers: + - name: { { .jobValues.v.container.name } } + image: "{{ .jobValues.image.repository }}:{{ .jobValues.image.tag }}" + imagePullPolicy: Always + ports: + - containerPort: { { .jobValues.v.container.port } } + volumeMounts: + - name: secret + mountPath: { { .jobValues.v.container.envFromSecret.mountPath } } + subPath: { { .jobValues.v.container.envFromSecret.subPath } } + imagePullSecrets: + - name: { { .jobValues.v.imagePullSecrets.0.name } } + volumes: + - name: secret + secret: + secretName: { { .jobValues.v.container.envFromSecret.secretName } } + items: + - key: { { .jobValues.v.container.envFromSecret.secretKey } } + path: { { .jobValues.v.container.envFromSecret.subPath } } diff --git a/staging/templates/job-sealed-secret.yml b/staging/templates/job-sealed-secret.yml new file mode 100644 index 0000000..f08ac00 --- /dev/null +++ b/staging/templates/job-sealed-secret.yml @@ -0,0 +1,18 @@ +--- +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + annotations: + sealedsecrets.bitnami.com/cluster-wide: "true" + creationTimestamp: null + name: job-board-staging-secret +spec: + encryptedData: + .env: { { .jobValues.sealedSecret.encryptedData.".env" } } + template: + metadata: + annotations: + sealedsecrets.bitnami.com/cluster-wide: "true" + creationTimestamp: null + name: job-board-staging-secret + type: Opaque diff --git a/staging/templates/job-service.yml b/staging/templates/job-service.yml new file mode 100644 index 0000000..a16706e --- /dev/null +++ b/staging/templates/job-service.yml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: { { .jobValues.service.name } } +spec: + selector: + app: { { .jobValues.service.selector.app } } + ports: + - protocol: TCP + port: { { .jobValues.service.port } } + targetPort: { { .jobValues.service.targetPort } } + type: { { .jobValues.service.type } } diff --git a/staging/templates/qanda-application.yaml b/staging/templates/qanda-application.yaml new file mode 100644 index 0000000..f6a45e0 --- /dev/null +++ b/staging/templates/qanda-application.yaml @@ -0,0 +1,50 @@ +{{- with .qandaValues.applications.qanda-chatbot-server }} +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: {{ .name }} +spec: + destination: + name: "" + namespace: {{ .namespace }} + server: {{ .destinationServer }} + source: + path: {{ .sourcePath }} + repoURL: {{ .repoURL }} + targetRevision: {{ .targetRevision }} + directory: + recurse: false + jsonnet: + extVars: [] + project: {{ .project }} + syncPolicy: + automated: + prune: {{ .syncPolicy.prune }} + selfHeal: {{ .syncPolicy.selfHeal }} +--- +{{- end }} + +{{- with .qandaValues.applications.qanda-frontend }} +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: {{ .name }} +spec: + destination: + name: "" + namespace: {{ .namespace }} + server: {{ .destinationServer }} + source: + path: {{ .sourcePath }} + repoURL: {{ .repoURL }} + targetRevision: {{ .targetRevision }} + directory: + recurse: false + jsonnet: + extVars: [] + project: {{ .project }} + syncPolicy: + automated: + prune: {{ .syncPolicy.prune }} + selfHeal: {{ .syncPolicy.selfHeal }} +{{- end }} diff --git a/staging/qanda-chatbot/certificate.yaml b/staging/templates/qanda-certificate.yaml similarity index 100% rename from staging/qanda-chatbot/certificate.yaml rename to staging/templates/qanda-certificate.yaml diff --git a/staging/templates/qanda-frontend.yaml b/staging/templates/qanda-frontend.yaml new file mode 100644 index 0000000..3ce0fc7 --- /dev/null +++ b/staging/templates/qanda-frontend.yaml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: { { .qandaValues.frontend.name } } +spec: + replicas: 2 + selector: + matchLabels: + app: { { .qandaValues.frontend.labels.app } } + template: + metadata: + labels: + app: { { .qandaValues.frontend.labels.app } } + spec: + containers: + - name: { { .qandaValues.frontend.name } } + image: "{{ .qandaValues.frontend.image.repository }}:{{ .qandaValues.frontend.image.tag }}" + imagePullPolicy: Always + ports: + - containerPort: { { .qandaValues.frontend.port.containerPort } } + +--- +apiVersion: v1 +kind: Service +metadata: + name: { { .qandaValues.frontend.name } } +spec: + selector: + app: { { .qandaValues.frontend.labels.app } } + ports: + - port: { { .qandaValues.frontend.port.servicePort } } + targetPort: { { .qandaValues.frontend.port.containerPort } } diff --git a/staging/templates/qanda-qdrant.yaml b/staging/templates/qanda-qdrant.yaml new file mode 100644 index 0000000..813570a --- /dev/null +++ b/staging/templates/qanda-qdrant.yaml @@ -0,0 +1,39 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: { { .qandaValues.qdrant.name } } +spec: + replicas: 1 + selector: + matchLabels: + app: { { .qandaValues.qdrant.name } } + template: + metadata: + labels: + app: { { .qandaValues.qdrant.name } } + spec: + containers: + - name: { { .qandaValues.qdrant.name } } + image: "{{ .qandaValues.qdrant.image.repository }}:{{ .qandaValues.qdrant.image.tag }}" + ports: + - containerPort: { { .qandaValues.qdrant.port } } + volumeMounts: + - mountPath: "{{ .qandaValues.qdrant.storageMountPath }}" + name: qdrant-storage + volumes: + - name: qdrant-storage + persistentVolumeClaim: + claimName: { { .qandaValues.qdrant.pvc } } + +--- +apiVersion: v1 +kind: Service +metadata: + name: qdrant-service +spec: + selector: + app: qdrant + ports: + - protocol: TCP + port: 6333 + targetPort: 6333 diff --git a/staging/templates/qanda-sealed-secrets.yaml b/staging/templates/qanda-sealed-secrets.yaml new file mode 100644 index 0000000..0743413 --- /dev/null +++ b/staging/templates/qanda-sealed-secrets.yaml @@ -0,0 +1,16 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: qanda-chatbot-secrets + namespace: default +spec: + encryptedData: + .env: { { .qandaValues.sealedSecret.encryptedData.".env" } } + template: + data: null + metadata: + creationTimestamp: null + name: qanda-chatbot-secrets + namespace: default + type: Opaque diff --git a/staging/templates/qanda-server.yaml b/staging/templates/qanda-server.yaml new file mode 100644 index 0000000..51f2936 --- /dev/null +++ b/staging/templates/qanda-server.yaml @@ -0,0 +1,46 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: { { .qandaValues.qanda.name } } +spec: + replicas: 2 + selector: + matchLabels: + app: { { .qandaValues.qanda.labels.app } } + template: + metadata: + labels: + app: { { .qandaValues.qanda.labels.app } } + spec: + containers: + - name: qanda-server + image: "{{ .qandaValues.image.repository }}:{{ .qandaValues.image.tag }}" + imagePullPolicy: Always + ports: + - containerPort: { { .qandaValues.qanda.port } } + env: + - name: QDRANT_URL + value: "{{ .qandaValues.qanda.env.QDRANT_URL }}" + volumeMounts: + - name: secret + mountPath: { { .qandaValues.qanda.secret.mountPath } } + subPath: { { .qandaValues.qanda.secret.subPath } } + volumes: + - name: secret + secret: + secretName: { { .qandaValues.qanda.secret.name } } + items: + - key: { { .qandaValues.qanda.secret.key } } + path: { { .qandaValues.qanda.secret.subPath } } +--- +apiVersion: v1 +kind: Service +metadata: + name: { { .qandaValues.qanda.name } } +spec: + selector: + app: { { .qandaValues.qanda.labels.app } } + ports: + - protocol: TCP + port: 80 + targetPort: { { .qandaValues.qanda.port } } diff --git a/staging/qanda-chatbot/volume.yaml b/staging/templates/qanda-volume.yaml similarity index 52% rename from staging/qanda-chatbot/volume.yaml rename to staging/templates/qanda-volume.yaml index 7c9fca5..304be4f 100644 --- a/staging/qanda-chatbot/volume.yaml +++ b/staging/templates/qanda-volume.yaml @@ -1,23 +1,23 @@ apiVersion: v1 kind: PersistentVolume metadata: - name: qanda-qdrant-pv-100gi + name: { { .qandaValues.storage.pvName } } spec: capacity: - storage: 100Gi + storage: { { .qandaValues.storage.size } } accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: - path: "/data/qdrant" + path: "{{ .qandaValues.storage.path }}" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: - name: qanda-qdrant-pvc-100gi + name: { { .qandaValues.storage.pvcName } } spec: accessModes: - ReadWriteOnce resources: requests: - storage: 100Gi + storage: { { .qandaValues.storage.size } } diff --git a/staging/quiz/application.yaml b/staging/templates/quiz-application.yaml similarity index 92% rename from staging/quiz/application.yaml rename to staging/templates/quiz-application.yaml index 03ba79d..9e595a4 100644 --- a/staging/quiz/application.yaml +++ b/staging/templates/quiz-application.yaml @@ -4,8 +4,8 @@ metadata: name: quiz-backend-server spec: destination: - name: '' - namespace: 'default' + name: "" + namespace: "default" server: https://kubernetes.default.svc source: path: staging/quiz @@ -28,8 +28,8 @@ metadata: name: quiz-frontend spec: destination: - name: '' - namespace: 'default' + name: "" + namespace: "default" server: https://kubernetes.default.svc source: path: staging/quiz diff --git a/staging/quiz/backend-server.yaml b/staging/templates/quiz-backend-server.yaml similarity index 75% rename from staging/quiz/backend-server.yaml rename to staging/templates/quiz-backend-server.yaml index 06d20cb..10aa89c 100644 --- a/staging/quiz/backend-server.yaml +++ b/staging/templates/quiz-backend-server.yaml @@ -13,13 +13,13 @@ spec: app: quiz-backend-server spec: containers: - - name: quiz-backend-server - image: 100xdevs/project-platform-backend-server:8252f99d898a96a294eff33d94c490ef1deb499c + - name: { { .quizValues.backendimage.name } } + image: {{.quizValues.backendimage.repository }}:{{ .quizValues.backendimage.tag }} ports: - containerPort: 3001 env: - name: REDIS_HOST - value: "redis://redis.default.svc.cluster.local:6379" + value: "{{ .quizValues.backendimage.redishost }}" volumeMounts: - name: secret mountPath: /app/.env @@ -31,7 +31,7 @@ spec: items: - key: .env path: .env - + --- apiVersion: v1 kind: Service @@ -39,7 +39,7 @@ metadata: name: quiz-backend-server spec: ports: - - port: 80 - targetPort: 3001 + - port: 80 + targetPort: 3001 selector: app: quiz-backend-server diff --git a/staging/quiz/certificate.yml b/staging/templates/quiz-certificate.yml similarity index 100% rename from staging/quiz/certificate.yml rename to staging/templates/quiz-certificate.yml diff --git a/staging/quiz/frontend.yaml b/staging/templates/quiz-frontend.yaml similarity index 59% rename from staging/quiz/frontend.yaml rename to staging/templates/quiz-frontend.yaml index 706736c..090f579 100644 --- a/staging/quiz/frontend.yaml +++ b/staging/templates/quiz-frontend.yaml @@ -13,10 +13,10 @@ spec: app: quiz-frontend spec: containers: - - name: quiz-frontend - image: 100xdevs/project-platform-frontend:8252f99d898a96a294eff33d94c490ef1deb499c - ports: - - containerPort: 3000 + - name: quiz-frontend + image: "{{ .quizValues.image.repository }}:{{ .quizValues.image.tag }}" + ports: + - containerPort: 3000 --- apiVersion: v1 kind: Service @@ -24,7 +24,7 @@ metadata: name: quiz-frontend spec: ports: - - port: 80 - targetPort: 3000 + - port: 80 + targetPort: 3000 selector: - app: quiz-frontend \ No newline at end of file + app: quiz-frontend diff --git a/staging/quiz/redis.yaml b/staging/templates/quiz-redis.yaml similarity index 100% rename from staging/quiz/redis.yaml rename to staging/templates/quiz-redis.yaml diff --git a/staging/templates/quiz-sealed-secret.yaml b/staging/templates/quiz-sealed-secret.yaml new file mode 100644 index 0000000..96f02ce --- /dev/null +++ b/staging/templates/quiz-sealed-secret.yaml @@ -0,0 +1,15 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: backend-secrets + namespace: default +spec: + encryptedData: + .env: { { .quizValues.sealedSecret.encryptedData.".env" } } + template: + metadata: + creationTimestamp: null + name: backend-secrets + namespace: default + type: Opaque diff --git a/staging/quiz/worker.yaml b/staging/templates/quiz-worker.yaml similarity index 100% rename from staging/quiz/worker.yaml rename to staging/templates/quiz-worker.yaml diff --git a/staging/trade/application.yaml b/staging/templates/trade-application.yaml similarity index 92% rename from staging/trade/application.yaml rename to staging/templates/trade-application.yaml index 0ccde7b..ce38c42 100644 --- a/staging/trade/application.yaml +++ b/staging/templates/trade-application.yaml @@ -4,8 +4,8 @@ metadata: name: trade-backend spec: destination: - name: '' - namespace: 'default' + name: "" + namespace: "default" server: https://kubernetes.default.svc source: path: staging/trade @@ -28,8 +28,8 @@ metadata: name: trade-frontend spec: destination: - name: '' - namespace: 'default' + name: "" + namespace: "default" server: https://kubernetes.default.svc source: path: staging/trade diff --git a/staging/trade/backend.yaml b/staging/templates/trade-backend.yaml similarity index 88% rename from staging/trade/backend.yaml rename to staging/templates/trade-backend.yaml index f2a956d..d721725 100644 --- a/staging/trade/backend.yaml +++ b/staging/templates/trade-backend.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: trade-backend - image: 100xdevs/trade-backend:0ae032a803b17e703bf0368b16504c6502482cf2 + image: {{ .tradeValues.backendimage.repository }}:{{ .tradeValues.backendimage.tag }} ports: - containerPort: 3001 volumeMounts: diff --git a/staging/trade/certificate.yml b/staging/templates/trade-certificate.yml similarity index 100% rename from staging/trade/certificate.yml rename to staging/templates/trade-certificate.yml diff --git a/staging/trade/frontend.yaml b/staging/templates/trade-frontend.yaml similarity index 83% rename from staging/trade/frontend.yaml rename to staging/templates/trade-frontend.yaml index fd3aabc..8ba55ab 100644 --- a/staging/trade/frontend.yaml +++ b/staging/templates/trade-frontend.yaml @@ -14,7 +14,7 @@ spec: spec: containers: - name: trade-frontend - image: 100xdevs/trade-frontend:0ae032a803b17e703bf0368b16504c6502482cf2 + image: {{tradeValues.frontend.image.repository}}:{{tradeValues.frontend.image.tag}} ports: - containerPort: 3000 --- diff --git a/staging/templates/trade-sealed-secret.yaml b/staging/templates/trade-sealed-secret.yaml new file mode 100644 index 0000000..3b49ad8 --- /dev/null +++ b/staging/templates/trade-sealed-secret.yaml @@ -0,0 +1,15 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: trade-backend-secrets + namespace: default +spec: + encryptedData: + .env: { { .tradeValues.sealedSecret.encryptedData.".env" } } + template: + metadata: + creationTimestamp: null + name: trade-backend-secrets + namespace: default + type: Opaque diff --git a/staging/webinar/application.yml b/staging/templates/webinar-application.yml similarity index 100% rename from staging/webinar/application.yml rename to staging/templates/webinar-application.yml diff --git a/staging/webinar/certificate.yml b/staging/templates/webinar-certificate.yml similarity index 100% rename from staging/webinar/certificate.yml rename to staging/templates/webinar-certificate.yml diff --git a/staging/webinar/frontend.yml b/staging/templates/webinar-frontend.yml similarity index 96% rename from staging/webinar/frontend.yml rename to staging/templates/webinar-frontend.yml index a7cea8c..9131c0e 100644 --- a/staging/webinar/frontend.yml +++ b/staging/templates/webinar-frontend.yml @@ -13,7 +13,7 @@ spec: app: webinar-frontend spec: imagePullSecrets: - - name: regcred + - name: regcred containers: - name: webinar-frontend image: 100xdevs/webinar-frontend:32bc03c63b3d2b547db1fc07c08b12601e0aa34d diff --git a/staging/webinar/redis.yml b/staging/templates/webinar-redis.yml similarity index 100% rename from staging/webinar/redis.yml rename to staging/templates/webinar-redis.yml diff --git a/staging/templates/webinar-sealed-secrets.yml b/staging/templates/webinar-sealed-secrets.yml new file mode 100644 index 0000000..2ffa245 --- /dev/null +++ b/staging/templates/webinar-sealed-secrets.yml @@ -0,0 +1,16 @@ +--- +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: webinar-api-secrets + namespace: default +spec: + encryptedData: + .env: { { .webinarValues.sealedSecret.encryptedData.".env" } } + template: + metadata: + creationTimestamp: null + name: webinar-api-secrets + namespace: default + type: Opaque diff --git a/staging/webinar/server.yml b/staging/templates/webinar-server.yml similarity index 97% rename from staging/webinar/server.yml rename to staging/templates/webinar-server.yml index c27857e..354033c 100644 --- a/staging/webinar/server.yml +++ b/staging/templates/webinar-server.yml @@ -13,7 +13,7 @@ spec: app: webinar-server spec: imagePullSecrets: - - name: regcred + - name: regcred containers: - name: webinar-server image: 100xdevs/webinar-server:32bc03c63b3d2b547db1fc07c08b12601e0aa34d diff --git a/staging/webinar/ws.yml b/staging/templates/webinar-ws.yml similarity index 87% rename from staging/webinar/ws.yml rename to staging/templates/webinar-ws.yml index 453a020..274c6a7 100644 --- a/staging/webinar/ws.yml +++ b/staging/templates/webinar-ws.yml @@ -13,7 +13,7 @@ spec: app: webinar-ws spec: imagePullSecrets: - - name: regcred + - name: regcred containers: - name: webinar-ws image: 100xdevs/webinar-ws:32bc03c63b3d2b547db1fc07c08b12601e0aa34d @@ -22,7 +22,7 @@ spec: - containerPort: 8080 env: - name: REDIS_URL - value: "redis://redis.default.svc.cluster.local:6379" + value: { { .webinarValues.ws.redisHost } } --- apiVersion: v1 kind: Service diff --git a/staging/trade/.gitignore b/staging/trade/.gitignore deleted file mode 100644 index f14cde1..0000000 --- a/staging/trade/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.env -.env.txt -secrets.yaml \ No newline at end of file diff --git a/staging/trade/sealed-secret.yaml b/staging/trade/sealed-secret.yaml deleted file mode 100644 index 768699b..0000000 --- a/staging/trade/sealed-secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret -metadata: - creationTimestamp: null - name: trade-backend-secrets - namespace: default -spec: - encryptedData: - .env: AgAwfRzKp1NsWpd279JyqFKMprPu2z5TQyX55ppNYcgoa+2JlBkWBuvwWLWA6W8YV26ti6J5Kksus1xjxCgt9HM1e2KIdK3MV4C2+kC21wuXSBrj4ZFL7AEymUTFSyJYZiR/v0P31Ajk9AH8zZdzeBSOLO7VwXHNENmMyx5uAvTgZP7LQk2tOIuTkHzveDu6X2p4UD++G7KwkQwAnpkdrZL4jHOeDoWbQ7xaJY3FvDOize2wlQpHg/38X6ibCqmhDuemekLWBpIeYYMbzbHnJd22dmr6rW+S1fP19jLyZ5+4YA6HjTPxTlZy7tovtPTMumQScVukZTXq7HzqEdRVRIo3iPQVSWnTxx7XK1IR3tL5Z3Q+DrMDdizc8DdkPWzZsepk164vIw93Mnt2478EmjiDREJO3DTBqXjvLn7KwRFysQqBQSirp5dL4JmRbzTOGn4KAg/5SZxXbKBhKl0SZvH/D/jMAZ7PGpWgAnjWgsOeupSKf6DeQCTm1NP/LNhpT2lqkxpqoHyZizgS59wlqNR8Ce5MWMQ7lxyS0cIzg8izlF2JQDZg6ZLwnA86NDbcUsTkIwTCCyHOcQ4O+bGCO2IR5f5ppznwmrHAOolKlgVE5zTvs10uw+XgBNL1pKWi0mZ00pKz4FcM6E6CtaeZ6yLAMxNYeqGe54YGD7UL1GolPF1sJEkQPO1BQlQuOVCI1XNk34LpZ+f3KebjnKSUzxU+7duJVNogOXo+OemPnpmkWT5jy1/pV77Afr4rGRwenMyIgp3z2PU7DqP7cX8lzs3fF66r9CcXqG47kK9bkxg5wYuhnNWLHOBEjkVZfvN/4qqDHQTxGGlhpo/5COcvYU01dUh7slirCpeZzejbvLdB4EHQV51Iz6VTREk5Qd2hgrCBqGj0ahOvA1OdM12hzQAPxvVWGs+MkM/47U5dACM/Xy052bPIAFWTUBxibuVN486u7bzAYTHI8XlrXuM5AslqfVjUmiNWT8gEDk3mSoP55PWGSOqW8eukNfRj - template: - metadata: - creationTimestamp: null - name: trade-backend-secrets - namespace: default - type: Opaque diff --git a/staging/tradeValues.yml b/staging/tradeValues.yml new file mode 100644 index 0000000..4510695 --- /dev/null +++ b/staging/tradeValues.yml @@ -0,0 +1,16 @@ +sealedSecret: + enabled: true + encryptedData: + ".env": AgAwfRzKp1NsWpd279JyqFKMprPu2z5TQyX55ppNYcgoa+2JlBkWBuvwWLWA6W8YV26ti6J5Kksus1xjxCgt9HM1e2KIdK3MV4C2+kC21wuXSBrj4ZFL7AEymUTFSyJYZiR/v0P31Ajk9AH8zZdzeBSOLO7VwXHNENmMyx5uAvTgZP7LQk2tOIuTkHzveDu6X2p4UD++G7KwkQwAnpkdrZL4jHOeDoWbQ7xaJY3FvDOize2wlQpHg/38X6ibCqmhDuemekLWBpIeYYMbzbHnJd22dmr6rW+S1fP19jLyZ5+4YA6HjTPxTlZy7tovtPTMumQScVukZTXq7HzqEdRVRIo3iPQVSWnTxx7XK1IR3tL5Z3Q+DrMDdizc8DdkPWzZsepk164vIw93Mnt2478EmjiDREJO3DTBqXjvLn7KwRFysQqBQSirp5dL4JmRbzTOGn4KAg/5SZxXbKBhKl0SZvH/D/jMAZ7PGpWgAnjWgsOeupSKf6DeQCTm1NP/LNhpT2lqkxpqoHyZizgS59wlqNR8Ce5MWMQ7lxyS0cIzg8izlF2JQDZg6ZLwnA86NDbcUsTkIwTCCyHOcQ4O+bGCO2IR5f5ppznwmrHAOolKlgVE5zTvs10uw+XgBNL1pKWi0mZ00pKz4FcM6E6CtaeZ6yLAMxNYeqGe54YGD7UL1GolPF1sJEkQPO1BQlQuOVCI1XNk34LpZ+f3KebjnKSUzxU+7duJVNogOXo+OemPnpmkWT5jy1/pV77Afr4rGRwenMyIgp3z2PU7DqP7cX8lzs3fF66r9CcXqG47kK9bkxg5wYuhnNWLHOBEjkVZfvN/4qqDHQTxGGlhpo/5COcvYU01dUh7slirCpeZzejbvLdB4EHQV51Iz6VTREk5Qd2hgrCBqGj0ahOvA1OdM12hzQAPxvVWGs+MkM/47U5dACM/Xy052bPIAFWTUBxibuVN486u7bzAYTHI8XlrXuM5AslqfVjUmiNWT8gEDk3mSoP55PWGSOqW8eukNfRj +frontend: + image: + repository: 100xdevs/project-platform-frontend + tag: 8252f99d898a96a294eff33d94c490ef1deb499c +backend: + image: + repository: 100xdevs/trade-backend + tag: 0ae032a803b17e703bf0368b16504c6502482cf2 +sealedSecret: + enabled: true + encryptedData: + ".env": AgB6UOeVPAIGVMyEitZJtCUafSPUvWBecIHH+EhVfsFjb+d4MQlOhpTagi5VhUYfG4xCmE0oKXRMVUpXT7gw6SeP5w28iHUJ71zR0uGStHn10OyBO1a0WR6jdf2Cr84n5Fssi4svti58B/iHRNMd6/ZJHP1irsiEdLFBB96tYir+HceKfth3+SPEIJNM0Zy+MjodyGN0JNOmgs17RPmi7SdXg56Jge6EJwmktUM67W9jJrbvNOYK/ARWDswJ44m2EvVpSCjQsY1pXipBZooRo0g0xzChafsNf9LEVP7YKmLoNLqTqHjfZ2lkcGW8Ok96kDdufzYJrp84yTN5sDAEw6HxLxtrcTXwHJHuh25RqAvaQj2J6N/ytdHQvPjIcvzK/jyWJsxuJ55/WV4hQozsNvFL5PhQRndfy4ktrZu6bGsfrq3rnANpvBZ1+gVNFD4dI3iuKkMIUBzXaf+FLok7eJ26RZUFrk2ajOBousqmhEhjinGZO/HrcF+0Q2UVVlDJ/Rewzc/BmLRaewOjiF0nDwxWIEuIO7S3bJZdPilK774Bol73Ngl6Aepm3OeJdaMHkGApYnC1xyn55X3ySCXutqot9OAWpGkbz9vAcczz27jn2jfVdqV2yFKQyta1cd6itza+ZLsu9aNGYa3Pii diff --git a/staging/webinar/sealed-secrets.yml b/staging/webinar/sealed-secrets.yml deleted file mode 100644 index cdaf45d..0000000 --- a/staging/webinar/sealed-secrets.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -apiVersion: bitnami.com/v1alpha1 -kind: SealedSecret -metadata: - creationTimestamp: null - name: webinar-api-secrets - namespace: default -spec: - encryptedData: - .env: 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 - template: - metadata: - creationTimestamp: null - name: webinar-api-secrets - namespace: default - type: Opaque diff --git a/staging/webinarValues.yml b/staging/webinarValues.yml new file mode 100644 index 0000000..68f77ec --- /dev/null +++ b/staging/webinarValues.yml @@ -0,0 +1,17 @@ +frontend: + image: + repository: 100xdevs/webinar-frontend + tag: 42dc9e2133f8e9fcff826be2492546ba5ff6a52f +sealedSecret: + enabled: true + encryptedData: + ".env": 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 +server: + image: + repository: 100xdevs/webinar-server + tag: 42dc9e2133f8e9fcff826be2492546ba5ff6a52f +ws: + image: + repository: 100xdevs/webinar-ws + tag: 42dc9e2133f8e9fcff826be2492546ba5ff6a52f + redisHost: "redis://redis.default.svc.cluster.local:6379"