update extra volumes to allow php config updates; also reload deployment on configmap changes
This commit is contained in:
@@ -0,0 +1,113 @@
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: {{ include "pixelfed.fullname" . }}-env
|
||||
data:
|
||||
# app data
|
||||
APP_NAME: {{ .Values.pixelfed.app.name }}
|
||||
APP_ENV: {{ .Values.pixelfed.app.env }}
|
||||
APP_PORT: {{ .Values.service.targetPort | quote}}
|
||||
APP_URL: {{ .Values.pixelfed.app.url }}
|
||||
APP_LOCALE: {{ .Values.pixelfed.app.locale }}
|
||||
{{- with .Values.pixelfed.app.domain }}
|
||||
APP_DOMAIN: {{ . }}
|
||||
{{- end }}
|
||||
|
||||
# registration related
|
||||
OPEN_REGISTRATION: {{ .Values.pixelfed.open_registration | quote }}
|
||||
ENFORCE_EMAIL_VERIFICATION: {{ .Values.pixelfed.enforce_email_verification | quote }}
|
||||
IMAGE_QUALITY: {{ .Values.pixelfed.image_quality | quote }}
|
||||
ACCOUNT_DELETION: {{ .Values.pixelfed.account_deletion | quote }}
|
||||
OAUTH_ENABLED: {{ .Values.pixelfed.oauth_enabled | quote }}
|
||||
|
||||
# limits
|
||||
MIN_PASSWORD_LENGTH: {{ .Values.pixelfed.min_password_length | quote }}
|
||||
MAX_ACCOUNT_SIZE: {{ .Values.pixelfed.max_account_size | quote }}
|
||||
MAX_PHOTO_SIZE: {{ .Values.pixelfed.max_photo_size | quote }}
|
||||
MAX_AVATAR_SIZE: {{ .Values.pixelfed.max_avatar_size | quote }}
|
||||
MAX_CAPTION_LENGTH: {{ .Values.pixelfed.max_caption_length | quote }}
|
||||
MAX_BIO_LENGTH: {{ .Values.pixelfed.max_bio_length | quote }}
|
||||
MAX_NAME_LENGTH: {{ .Values.pixelfed.max_name_length | quote }}
|
||||
MAX_ALBUM_LENGTH: {{ .Values.pixelfed.max_album_length | quote }}
|
||||
FORCE_HTTPS_URLS: {{ .Values.pixelfed.force_https_urls | quote }}
|
||||
STORIES_ENABLED: {{ .Values.pixelfed.stories_enabled | quote }}
|
||||
ENABLE_CONFIG_CACHE: {{ .Values.pixelfed.enable_config_cache | quote }}
|
||||
|
||||
# instance config
|
||||
INSTANCE_DESCRIPTION: {{ .Values.pixelfed.instance.description | quote }}
|
||||
INSTANCE_CONTACT_FORM: {{ .Values.pixelfed.instance.contact_form | quote }}
|
||||
INSTANCE_DISCOVER_PUBLIC: {{ .Values.pixelfed.instance.discover_public | quote }}
|
||||
INSTANCE_PUBLIC_HASHTAGS: {{ .Values.pixelfed.instance.public_hashtags | quote }}
|
||||
{{- with .Values.pixelfed.instance.contact_email }}
|
||||
INSTANCE_CONTACT_EMAIL: {{ .Values.pixelfed.instance.contact_email }}
|
||||
{{- end }}
|
||||
INSTANCE_PROFILE_EMBEDS: {{ .Values.pixelfed.instance.profile_embeds | quote }}
|
||||
INSTANCE_POST_EMBEDS: {{ .Values.pixelfed.instance.post_embeds | quote }}
|
||||
INSTANCE_REPORTS_EMAIL_ENABLED: {{ .Values.pixelfed.instance.reports.email_enabled | quote }}
|
||||
{{- with .Values.pixelfed.instance.reports.email_addresses }}
|
||||
INSTANCE_REPORTS_EMAIL_ADDRESSES: {{ join "," . }}
|
||||
{{- end }}
|
||||
INSTANCE_REPORTS_EMAIL_AUTOSPAM: {{ .Values.pixelfed.instance.reports.email_autospam | quote }}
|
||||
INSTANCE_LANDING_SHOW_DIRECTORY: {{ .Values.pixelfed.instance.landing.show_directory | quote }}
|
||||
INSTANCE_LANDING_SHOW_EXPLORE: {{ .Values.pixelfed.instance.landing.show_explore | quote }}
|
||||
INSTANCE_CUR_REG: {{ .Values.pixelfed.instance.cur_reg | quote }}
|
||||
INSTANCE_SHOW_PEERS: {{ .Values.pixelfed.instance.show_peers | quote }}
|
||||
|
||||
# public feed
|
||||
PF_HIDE_NSFW_ON_PUBLIC_FEEDS: {{ .Values.pixelfed.pf.hide_nsfw_on_public_feeds | quote }}
|
||||
PF_LOCAL_AVATAR_TO_CLOUD: {{ .Values.pixelfed.pf.local_avatar_to_cloud | quote }}
|
||||
PF_ADMIN_INVITES_ENABLED: {{ .Values.pixelfed.pf.admin_invites_enabled | quote }}
|
||||
PF_MAX_USER_BLOCKS: {{ .Values.pixelfed.pf.max_user_blocks | quote }}
|
||||
PF_MAX_USER_MUTES: {{ .Values.pixelfed.pf.max_user_mutes | quote }}
|
||||
PF_MAX_DOMAIN_BLOCKS: {{ .Values.pixelfed.pf.max_domain_blocks | quote }}
|
||||
PF_ENABLE_CLOUD: {{ .Values.pixelfed.pf.enable_cloud | quote }}
|
||||
PF_MAX_USERS: {{ .Values.pixelfed.pf.max_users | quote }}
|
||||
PF_ENFORCE_MAX_USERS: {{ .Values.pixelfed.pf.enforce_max_users | quote }}
|
||||
PF_OPTIMIZE_IMAGES: {{ .Values.pixelfed.pf.optimize_images | quote }}
|
||||
PF_OPTIMIZE_VIDEOS: {{ .Values.pixelfed.pf.optimize_videos | quote }}
|
||||
PF_MAX_COLLECTION_LENGTH: {{ .Values.pixelfed.pf.max_collection_length | quote }}
|
||||
|
||||
# Laravel Configuration
|
||||
SESSION_DRIVER: "database"
|
||||
CACHE_DRIVER: "redis"
|
||||
QUEUE_DRIVER: "redis"
|
||||
BROADCAST_DRIVER: "log"
|
||||
LOG_CHANNEL: {{ .Values.pixelfed.laravel.log_channel }}
|
||||
HORIZON_PREFIX: "horizon-"
|
||||
|
||||
# activity pub
|
||||
ACTIVITY_PUB: {{ .Values.pixelfed.activity_pub.enabled | quote }}
|
||||
AP_REMOTE_FOLLOW: {{ .Values.pixelfed.activity_pub.remote_follow | quote }}
|
||||
AP_SHAREDINBOX: {{ .Values.pixelfed.activity_pub.sharedinbox | quote }}
|
||||
AP_INBOX: {{ .Values.pixelfed.activity_pub.inbox | quote }}
|
||||
AP_OUTBOX: {{ .Values.pixelfed.activity_pub.outbox | quote }}
|
||||
|
||||
# mail
|
||||
MAIL_DRIVER: "{{ .Values.pixelfed.mail.driver }}"
|
||||
MAIL_ENCRYPTION: "{{ .Values.pixelfed.mail.encryption }}"
|
||||
MAIL_FROM_ADDRESS: "{{ .Values.pixelfed.mail.from_address }}"
|
||||
MAIL_FROM_NAME: "{{ .Values.pixelfed.mail.from_name }}"
|
||||
|
||||
# database configuration
|
||||
DB_CONNECTION: {{ .Values.pixelfed.db.connection }}
|
||||
DB_APPLY_NEW_MIGRATIONS_AUTOMATICALLY: "{{ .Values.pixelfed.db.apply_new_migrations_automatically }}"
|
||||
{{- if .Values.postgresql.enabled }}
|
||||
DB_PORT: {{ .Values.postgresql.primary.service.ports.postgresql | quote }}
|
||||
DB_HOST: {{ .Values.postgresql.fullnameOverride }}
|
||||
DB_USERNAME: postgres
|
||||
DB_DATABASE: postgres
|
||||
{{- end }}
|
||||
|
||||
# valkey (redis)
|
||||
{{- if .Values.valkey.enabled }}
|
||||
REDIS_HOST: {{ printf "%s-primary" (.Values.valkey.fullnameOverride) }}
|
||||
{{- else if and .Values.externalValkey.enabled (not .Values.externalValkey.existingSecret) (not .Values.externalValkey.existingSecretKeys.host) }}
|
||||
REDIS_HOST: {{ .Values.externalValkey.port | quote }}
|
||||
{{- end }}
|
||||
|
||||
{{- if .Values.valkey.enabled }}
|
||||
REDIS_PORT: {{ .Values.valkey.primary.service.ports.valkey | quote }}
|
||||
{{- else if and .Values.externalValkey.enabled (not .Values.externalValkey.existingSecret) (not .Values.externalValkey.existingSecretKeys.port) }}
|
||||
REDIS_PORT: {{ .Values.externalValkey.port | quote }}
|
||||
{{- end }}
|
||||
Reference in New Issue
Block a user