convert to use app-template, add typesense

This commit is contained in:
2024-05-28 14:44:54 -05:00
parent b5f02dfc2b
commit 3b6b744a0c
3 changed files with 178 additions and 72 deletions

View File

@@ -7,9 +7,14 @@ sources:
- https://github.com/bitnami/charts/tree/main/bitnami/redis - https://github.com/bitnami/charts/tree/main/bitnami/redis
- https://github.com/alexlebens/helm-charts/charts/postgres-cluster - https://github.com/alexlebens/helm-charts/charts/postgres-cluster
dependencies: dependencies:
- name: vikunja - name: app-template
version: 0.4.3 alias: vikunja
repository: oci://kolaente.dev/vikunja repository: https://bjw-s.github.io/helm-charts/
version: 3.2.1
- name: app-template
alias: typesense
repository: https://bjw-s.github.io/helm-charts/
version: 3.2.1
- name: redis - name: redis
version: 19.5.0 version: 19.5.0
repository: https://charts.bitnami.com/bitnami repository: https://charts.bitnami.com/bitnami

View File

@@ -28,6 +28,13 @@ spec:
key: /cl01tl/vikunja/config key: /cl01tl/vikunja/config
metadataPolicy: None metadataPolicy: None
property: redis-password property: redis-password
- secretKey: typesense-apikey
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/vikunja/config
metadataPolicy: None
property: typesense-apikey
--- ---
apiVersion: external-secrets.io/v1beta1 apiVersion: external-secrets.io/v1beta1

View File

@@ -1,71 +1,166 @@
vikunja: vikunja:
api: controllers:
enabled: true api:
image: type: deployment
repository: vikunja/api replicas: 1
tag: 0.22.1 strategy: Recreate
persistence: revisionHistoryLimit: 3
data: containers:
enabled: true main:
size: 10Gi image:
mountPath: /app/vikunja/files repository: vikunja/api
storageClass: ceph-block tag: 0.22.1
config: pullPolicy: IfNotPresent
type: secret env:
name: vikunja-config-secret - name: VIKUNJA_SERVICE_FRONTENDURL
configMaps: value: https://vikunja.alexlebens.dev
config: - name: VIKUNJA_SERVICE_ENABLEREGISTRATION
enabled: false value: "false"
ingress: - name: VIKUNJA_SERVICE_TIMEZONE
main: value: US/Central
enabled: false - name: VIKUNJA_REDIS_ENABLED
env: value: "true"
VIKUNJA_SERVICE_FRONTENDURL: https://vikunja.alexlebens.dev - name: VIKUNJA_REDIS_HOST
VIKUNJA_SERVICE_ENABLEREGISTRATION: "false" value: vikunja-redis-headless:6379
VIKUNJA_SERVICE_TIMEZONE: US/Central - name: VIKUNJA_REDIS_PASSWORD
VIKUNJA_REDIS_ENABLED: "true" valueFrom:
VIKUNJA_REDIS_HOST: vikunja-redis-headless:6379 secretKeyRef:
VIKUNJA_REDIS_PASSWORD: name: vikunja-config-secret
valueFrom: key: redis-password
secretKeyRef: - name: VIKUNJA_TYPESENSE_ENABLED
name: vikunja-config-secret value: "true"
key: redis-password - name: VIKUNJA_TYPESENSE_URL
VIKUNJA_DATABASE_USER: value: http://typesense.vikunja:8108
valueFrom: - name: VIKUNJA_TYPESENSE_APIKEY
secretKeyRef: valueFrom:
name: vikunja-postgresql-16-cluster-app secretKeyRef:
key: user name: vikunja-config-secret
VIKUNJA_DATABASE_DATABASE: key: typesense-apikey
valueFrom: - name: VIKUNJA_DATABASE_USER
secretKeyRef: valueFrom:
name: vikunja-postgresql-16-cluster-app secretKeyRef:
key: dbname name: vikunja-postgresql-16-cluster-app
VIKUNJA_DATABASE_HOST: key: user
valueFrom: - name: VIKUNJA_DATABASE_DATABASE
secretKeyRef: valueFrom:
name: vikunja-postgresql-16-cluster-app secretKeyRef:
key: host name: vikunja-postgresql-16-cluster-app
VIKUNJA_DATABASE_PASSWORD: key: dbname
valueFrom: - name: VIKUNJA_DATABASE_HOST
secretKeyRef: valueFrom:
name: vikunja-postgresql-16-cluster-app secretKeyRef:
key: password name: vikunja-postgresql-16-cluster-app
frontend: key: host
enabled: true - name: VIKUNJA_DATABASE_PASSWORD
image: valueFrom:
repository: vikunja/frontend secretKeyRef:
tag: 0.22.1 name: vikunja-postgresql-16-cluster-app
env: key: password
VIKUNJA_API_URL: https://vikunja-api.alexlebens.dev/api/v1/ resources:
ingress: requests:
main: cpu: 100m
enabled: false memory: 256Mi
postgresql: front:
enabled: false type: deployment
redis: replicas: 1
enabled: false strategy: Recreate
typesense: revisionHistoryLimit: 3
enabled: false containers:
main:
image:
repository: vikunja/frontend
tag: 0.22.1
pullPolicy: IfNotPresent
env:
- name: VIKUNJA_API_URL
value: https://vikunja-api.alexlebens.dev/api/v1/
resources:
requests:
cpu: 100m
memory: 256Mi
serviceAccount:
create: true
service:
api:
controller: api
ports:
http:
port: 3456
targetPort: 3456
protocol: HTTP
front:
controller: front
ports:
http:
port: 80
targetPort: 80
protocol: HTTP
persistence:
data:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 10Gi
retain: true
advancedMounts:
api:
main:
- path: /app/vikunja/files
readOnly: false
config:
enabled: true
type: secret
name: vikunja-config-secret
advancedMounts:
api:
main:
- path: /etc/vikunja/config.yml
readOnly: true
mountPropagation: None
subPath: config.yml
typesense:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: typesense/typesense
tag: 0.26.0
pullPolicy: IfNotPresent
env:
- name: TYPESENSE_DATA_DIR
value: /data
- name: TYPESENSE_API_KEY
valueFrom:
secretKeyRef:
name: vikunja-config-secret
key: typesense-apikey
resources:
requests:
cpu: 100m
memory: 256Mi
service:
main:
controller: main
ports:
http:
port: 8108
targetPort: 8108
protocol: HTTP
persistence:
config:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 5Gi
retain: true
advancedMounts:
main:
main:
- path: /data
readOnly: false
redis: redis:
architecture: standalone architecture: standalone
auth: auth:
@@ -77,8 +172,7 @@ cloudflared-api:
existingSecretName: vikunja-cloudflared-api-secret existingSecretName: vikunja-cloudflared-api-secret
cloudflared-front: cloudflared-front:
name: cloudflared-front name: cloudflared-front
existingSecretName: vikunja-cloudflared-front-secret existingSecretName: vikunja-cloudflared-front-secret
postgres-16-cluster: postgres-16-cluster:
mode: standalone mode: standalone
kubernetesClusterName: cl01tl kubernetesClusterName: cl01tl