feat(helm): add Temporal support and expand env coverage for v2.21.8
- Chart.yaml: bump to version 1.1.0, appVersion v2.21.8 - values.yaml: add temporal section (enabled/address/namespace/tls/apiKey/postgresql), expand env (~40 non-sensitive vars) and secrets (~60 sensitive vars) to match current Postiz documentation — covers all social providers, email SMTP, OAuth OIDC, AI/generation, analytics, MCP, payments, short-link services - postiz-config.yaml: inject TEMPORAL_ADDRESS (auto-computed or override), TEMPORAL_NAMESPACE and TEMPORAL_TLS when temporal.enabled or address is set - temporal-deployment.yaml: temporalio/auto-setup:1.28.1, postgres12 backend, ES disabled, dynamicconfig volume mount, liveness/readiness probes - temporal-service.yaml: ClusterIP on port 7233 (gRPC) - temporal-dynamicconfig.yaml: ConfigMap with development-sql.yaml content - temporal-init-job.yaml: post-install/upgrade Job that creates the temporal PostgreSQL user via the postgres superuser before Temporal starts - temporal-secret.yaml: Secret for temporal PostgreSQL credentials - NOTES.txt: post-install guidance, search-attribute creation reminder, multi-replica/local-storage warning, backup reminder Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
Postiz has been deployed!
|
||||
|
||||
Access URL:
|
||||
{{- if .Values.ingress.enabled }}
|
||||
https://{{ (first .Values.ingress.hosts).host }}
|
||||
{{- else if eq .Values.service.type "NodePort" }}
|
||||
http://<node-ip>:{{ .Values.service.nodePort }}
|
||||
{{- else }}
|
||||
kubectl port-forward svc/{{ include "postiz.fullname" . }} 5000:80
|
||||
http://localhost:5000
|
||||
{{- end }}
|
||||
|
||||
{{- if .Values.temporal.enabled }}
|
||||
|
||||
Temporal:
|
||||
Internal address : {{ include "postiz.fullname" . }}-temporal:7233
|
||||
Status : kubectl get pods -l app.kubernetes.io/component=temporal
|
||||
Init job logs : kubectl logs job/{{ include "postiz.fullname" . }}-temporal-init
|
||||
|
||||
After first deploy, create Temporal search attributes:
|
||||
kubectl exec deploy/{{ include "postiz.fullname" . }}-temporal -- \
|
||||
temporal operator search-attribute create \
|
||||
--namespace {{ .Values.temporal.namespace | default "default" }} \
|
||||
--name organizationId --type Keyword \
|
||||
--name postId --type Keyword
|
||||
{{- else if .Values.temporal.address }}
|
||||
|
||||
Temporal (external): {{ .Values.temporal.address }}
|
||||
{{- else }}
|
||||
|
||||
WARNING: Temporal is disabled and no address is configured.
|
||||
Postiz v2.12.0+ requires Temporal for post scheduling.
|
||||
Set temporal.enabled=true or provide temporal.address.
|
||||
{{- end }}
|
||||
|
||||
{{- if and (gt (.Values.replicaCount | int) 1) (eq (.Values.env.STORAGE_PROVIDER | default "local") "local") }}
|
||||
|
||||
WARNING: replicaCount={{ .Values.replicaCount }} with STORAGE_PROVIDER=local is unsupported.
|
||||
Local uploads are not shared across replicas. Use Cloudflare R2 or an RWX PVC.
|
||||
{{- end }}
|
||||
|
||||
Upgrade reminder:
|
||||
Always back up the PostgreSQL database before upgrading Postiz:
|
||||
kubectl exec -n <namespace> <postgresql-pod> -- \
|
||||
pg_dump -U {{ .Values.postgresql.auth.username }} {{ .Values.postgresql.auth.database }} \
|
||||
> postiz-backup-$(date +%Y%m%d).sql
|
||||
Reference in New Issue
Block a user