legendary-doc-site/infrastructure_templates/kube.yaml.dot

133 lines
3.2 KiB
Text
Raw Normal View History

apiVersion: v1
kind: Namespace
metadata:
2021-02-23 22:22:04 +00:00
name: legendary-doc-site
---
apiVersion: apps/v1
kind: Deployment
metadata:
2021-02-23 22:22:04 +00:00
name: legendary-doc-site
namespace: legendary-doc-site
spec:
replicas: 2
selector:
matchLabels:
2021-02-23 22:22:04 +00:00
app: legendary-doc-site
template:
metadata:
labels:
2021-02-23 22:22:04 +00:00
app: legendary-doc-site
spec:
containers:
- name: app
2021-02-23 22:22:04 +00:00
image: registry.gitlab.com/mythic-insight/legendary-doc-site:{{=it.version}}
ports:
- containerPort: 4000
env:
2021-05-14 21:16:17 +00:00
- name: HOSTNAME
value: legendaryframework.org
2021-05-17 22:08:12 +00:00
- name: EMAIL_FROM
value: no-reply@legendaryframework.org
2021-05-18 19:50:42 +00:00
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: database
key: url
- name: SECRET_KEY_BASE
valueFrom:
secretKeyRef:
2021-02-23 22:22:04 +00:00
name: legendary-doc-site
key: secret-key-base
- name: LIVE_VIEW_SIGNING_SALT
valueFrom:
secretKeyRef:
2021-05-14 22:21:51 +00:00
name: legendary-doc-site
key: live-view-signing-salt
2021-05-14 21:16:17 +00:00
- name: SMTP_HOST
valueFrom:
secretKeyRef:
2021-05-14 22:21:51 +00:00
name: legendary-doc-site
2021-05-14 21:16:17 +00:00
key: smtp-host
- name: SMTP_USERNAME
valueFrom:
secretKeyRef:
2021-05-14 22:21:51 +00:00
name: legendary-doc-site
2021-05-14 21:16:17 +00:00
key: smtp-username
2021-05-14 22:21:51 +00:00
- name: SMTP_PASSWORD
2021-05-14 21:16:17 +00:00
valueFrom:
secretKeyRef:
2021-05-14 22:21:51 +00:00
name: legendary-doc-site
2021-05-14 21:16:17 +00:00
key: smtp-password
---
apiVersion: v1
kind: Service
metadata:
2021-02-23 22:22:04 +00:00
name: legendary-doc-site
namespace: legendary-doc-site
spec:
selector:
2021-02-23 22:22:04 +00:00
app: legendary-doc-site
ports:
- protocol: TCP
port: 80
targetPort: 4000
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
2021-02-23 22:22:04 +00:00
name: legendary-doc-site
namespace: legendary-doc-site
annotations:
kubernetes.io/ingress.class: nginx
2021-02-26 22:09:49 +00:00
cert-manager.io/cluster-issuer: letsencrypt
spec:
rules:
2021-02-23 22:22:04 +00:00
- host: legendary-doc-site.mythicinsight.com
http:
paths:
- backend:
service:
2021-02-23 22:22:04 +00:00
name: legendary-doc-site
port:
number: 80
path: /
pathType: Prefix
2021-02-23 22:57:01 +00:00
- host: legendaryframework.com
http:
paths:
- backend:
service:
name: legendary-doc-site
port:
number: 80
path: /
pathType: Prefix
- host: legendaryframework.org
http:
paths:
- backend:
service:
name: legendary-doc-site
port:
number: 80
path: /
pathType: Prefix
2021-02-26 22:09:49 +00:00
tls:
- hosts:
- legendary-doc-site.mythicinsight.com
- legendaryframework.org
- legendaryframework.com
secretName: legendary-doc-site-cert