From 316d917f6eed36837ae64bd4fc1c5db9f3f899f1 Mon Sep 17 00:00:00 2001 From: garrettmills Date: Sun, 10 Apr 2022 06:58:52 -0500 Subject: [PATCH] Final changes --- deploy.yaml | 56 -------------------- deploy/deploy.yaml | 122 +++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- src/pages/Editor.vue | 2 +- 4 files changed, 124 insertions(+), 58 deletions(-) delete mode 100644 deploy.yaml create mode 100644 deploy/deploy.yaml diff --git a/deploy.yaml b/deploy.yaml deleted file mode 100644 index db66273..0000000 --- a/deploy.yaml +++ /dev/null @@ -1,56 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: mathy -spec: - selector: - matchLabels: - name: mathy - template: - metadata: - labels: - name: mathy - spec: - containers: - - name: mathy - image: glmdev/mathy:latest - imagePullPolicy: Always - ports: - - containerPort: 80 ---- -apiVersion: v1 -kind: Service -metadata: - name: mathy-service -spec: - ports: - - name: http - port: 80 - protocol: TCP - targetPort: 80 - selector: - name: mathy ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: mathy-ingress - annotations: - kubernetes.io/ingress.class: "nginx" - nginx.ingress.kubernetes.io/ssl-redirect: "true" -spec: - tls: - - hosts: - - mathy.glmdev.tech - secretName: mathy-tls - rules: - - host: "mathy.glmdev.tech" - http: - paths: - - pathType: Prefix - path: "/" - backend: - service: - name: mathy-service - port: - number: 80 diff --git a/deploy/deploy.yaml b/deploy/deploy.yaml new file mode 100644 index 0000000..406e37c --- /dev/null +++ b/deploy/deploy.yaml @@ -0,0 +1,122 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mathy +spec: + selector: + matchLabels: + name: mathy + template: + metadata: + labels: + name: mathy + spec: + containers: + - name: mathy + image: glmdev/mathy:latest + imagePullPolicy: Always + ports: + - containerPort: 80 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mathy-api +spec: + selector: + matchLabels: + name: mathy-api + template: + metadata: + labels: + name: mathy-api + spec: + containers: + - name: mathy + image: glmdev/mathy-api:latest + imagePullPolicy: Always + env: + - name: REDIS_HOST + value: localhost + - name: DATABASE_HOST + valueFrom: + secretKeyRef: + name: psql-conn + key: host + optional: false + - name: DATABASE_USERNAME + value: postgres + - name: DATABASE_PASSWORD + valueFrom: + secretKeyRef: + name: psql-conn + key: password + optional: false + - name: DATABASE_NAME + value: mathy + ports: + - containerPort: 80 + + - name: redis + image: redis:latest + imagePullPolicy: Always + ports: + - containerPort: 6379 +--- +apiVersion: v1 +kind: Service +metadata: + name: mathy-api-service +spec: + ports: + - name: http + port: 80 + protocol: TCP + targetPort: 80 + selector: + name: mathy-api +--- +apiVersion: v1 +kind: Service +metadata: + name: mathy-service +spec: + ports: + - name: http + port: 80 + protocol: TCP + targetPort: 80 + selector: + name: mathy +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: mathy-ingress + annotations: + kubernetes.io/ingress.class: "nginx" + nginx.ingress.kubernetes.io/ssl-redirect: "true" +spec: + tls: + - hosts: + - crystalmath.tech + secretName: mathy-tls + rules: + - host: "crystalmath.tech" + http: + paths: + - pathType: Prefix + path: "/api" + backend: + service: + name: mathy-api-service + port: + number: 80 + - pathType: Prefix + path: "/" + backend: + service: + name: mathy-service + port: + number: 80 diff --git a/package.json b/package.json index 69c4e48..6ef22e0 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "preview": "vite preview", "cd:build": "pnpm run build && docker image build . -t glmdev/mathy", "cd:push": "docker push glmdev/mathy", - "cd:deploy": "kubectl apply -f deploy.yaml", + "cd:deploy": "kubectl apply -f deploy/deploy.yaml", "cd:rollout": "kubectl rollout restart deployment/mathy", "cd": "pnpm run cd:build && pnpm run cd:push && pnpm run cd:rollout" }, diff --git a/src/pages/Editor.vue b/src/pages/Editor.vue index a0cc594..c8b9f36 100644 --- a/src/pages/Editor.vue +++ b/src/pages/Editor.vue @@ -271,7 +271,7 @@ const removeRichTextBox = (id: number) => { const makeNewImageBox = () => { images.value.push(new ImageContainer('')); imageID.value = images.value.length - 1; - imageURL.value = images.value[richEditID.value].url; + imageURL.value = images.value[imageID.value].url; imageModal.value = true; };