initial checkin with timed order ui

This commit is contained in:
Tim Olson
2023-08-27 21:01:17 -04:00
commit 986a876f86
39 changed files with 2592 additions and 0 deletions

13
k8s/certificate.yaml Normal file
View File

@@ -0,0 +1,13 @@
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: dexorder-trade
spec:
secretName: dexorder-trade-tls
commonName: dexorder.trade
dnsNames:
- dexorder.trade
issuerRef:
name: letsencrypt-prod
kind: ClusterIssuer

30
k8s/deployment.yaml Normal file
View File

@@ -0,0 +1,30 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: dexorder-web
labels:
app: dexorder-web
spec:
replicas: 1
selector:
matchLabels:
app: dexorder-web
template:
metadata:
labels:
app: dexorder-web
annotations:
prometheus.io/scrape: "false"
spec:
containers:
- name: dexorder-web
image: $DEXORDER_WEB_IMAGE
ports:
- name: www
containerPort: 80
protocol: TCP
resources:
requests:
cpu: 10m
memory: 100M

23
k8s/ingress.yaml Normal file
View File

@@ -0,0 +1,23 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dexorder-web
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
ingressClassName: nginx
tls:
- secretName: dexorder-trade-tls
hosts:
- dexorder.trade
rules:
- host: dexorder.trade
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: dexorder-web
port:
number: 80

15
k8s/le.yaml Normal file
View File

@@ -0,0 +1,15 @@
---
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: letsencrypt-prod
spec:
acme:
email: tim.olson.crypto@gmail.com
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: letsencrypt-privkey-prod
solvers:
- http01:
ingress:
class: nginx

16
k8s/service.yaml Normal file
View File

@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Service
metadata:
name: dexorder-web
labels:
app: dexorder-web
spec:
type: NodePort
selector:
app: dexorder-web
ports:
- name: web
port: 80
targetPort: 80
protocol: TCP