You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
2.3 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: keycloak
name: keycloak
spec:
selector:
matchLabels:
app: keycloak
template:
metadata:
labels:
app: keycloak
spec:
securitycontext:
allowPrivilegeEscalation: false
runAsNonRoot: true
capabilities:
drop: ["ALL"]
containers:
-
image: staged-harbor-01.smardigo.digital/smardigo/keycloak:14.0.0.1
imagePullPolicy: IfNotPresent
securitycontext:
runAsUser: 2000
ports:
- name: app-port
containerPort: 8080
startupProbe:
httpGet:
path: /
port: app-port
failureThreshold: 30
periodSeconds: 10
livenessProbe:
httpGet:
path: /
port: app-port
readinessProbe:
httpGet:
path: /
port: app-port
name: keycloak
env:
- name: KEYCLOAK_USER
valueFrom:
secretKeyRef:
key: username
name: keycloak-creds
- name: KEYCLOAK_PASSWORD
valueFrom:
secretKeyRef:
key: password
name: keycloak-creds
- name: DB_VENDOR
valueFrom:
secretKeyRef:
key: database_vendor
name: keycloak-database-creds
- name: DB_DATABASE
valueFrom:
secretKeyRef:
key: database_name
name: keycloak-database-creds
- name: DB_USER
valueFrom:
secretKeyRef:
key: username
name: keycloak-database-creds
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
key: password
name: keycloak-database-creds
- name: DB_ADDR
valueFrom:
secretKeyRef:
key: database_host
name: keycloak-database-creds
- name: KEYCLOAK_LOGLEVEL
value: DEBUG
- name: PROXY_ADDRESS_FORWARDING
value: "true"
- name: JDBC_PARAMS
value: 'sslmode=require'
- name: JAVA_OPTS_APPEND
value: '-Dkeycloak.profile.feature.docker=enabled'
imagePullSecrets:
- name: harbor-pull