infrastructure/apps/tooljet.yaml

81 lines
1.9 KiB
YAML

apiVersion: v1
kind: Service
metadata:
name: tooljet
namespace: apps
spec:
ports:
- port: 80
targetPort: 80
selector:
app: tooljet
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tooljet
namespace: apps
spec:
replicas: 1
selector:
matchLabels:
app: tooljet
template:
metadata:
labels:
app: tooljet
spec:
containers:
- name: tooljet
image: tooljet/tooljet:latest
env:
- name: SERVE_CLIENT
value: "true"
- name: ENABLE_TOOLJET_DB
value: "false"
- name: TOOLJET_HOST
value: https://tooljet.nocodelytics.com
- name: LOCKBOX_MASTER_KEY
valueFrom:
secretKeyRef:
name: secrets
key: TOOLJET_LOCKBOX_MASTER_KEY
- name: SECRET_KEY_BASE
valueFrom:
secretKeyRef:
name: secrets
key: TOOLJET_SECRET_KEY_BASE
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: secrets
key: POSTGRES_PASSWORD
- name: DATABASE_URL
value: postgres://postgres:$(POSTGRES_PASSWORD)@postgres.databases:5432/tooljet?sslmode=disable
ports:
- containerPort: 80
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: tooljet
namespace: apps
spec:
entryPoints:
- websecure
routes:
- match: Host(`tooljet.nocodelytics.com`)
kind: Rule
services:
- name: tooljet
port: 80
# middlewares:
# - name: https-redirect
# namespace: default
# - name: http-auth
# namespace: default
tls:
certResolver: letsencrypt
domains:
- main: tooljet.nocodelytics.com