Interlegis Public Rancher Charts for Kubernetes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

282 lines
7.5 KiB

labels:
io.cattle.role: project
categories:
- Gerenciamento
questions:
# Informações Básicas
- variable: caduser.hostname
default: "caduser.teste.leg.br"
description: "Endereço para acesso ao CadUser"
label: "URL do CadUser"
type: string
group: Básico
required: true
- variable: caduser.adminUsers
default: "admin@example.com"
description: "E-mails dos usuários administradores (separados por vírgula)"
label: "Administradores"
type: string
group: Básico
required: true
- variable: caduser.debug
default: "False"
description: "Habilitar modo de depuração?"
label: "Debug"
type: enum
group: Básico
options:
- "True"
- "False"
required: false
# Ingress
- variable: ingress.tls.enabled
default: true
type: boolean
description: "Habilitar criptografia do protocolo HTTP (HTTPS)?"
label: "Habilitar TLS?"
required: false
group: Ingress
show_subquestion_if: false
# Correio
- variable: caduser.defaultFromEmail
default: "no-reply@interlegis.leg.br"
description: "Remetente dos e-mails enviados pelo CadUser"
label: "Remetente"
type: string
group: Correio
required: false
- variable: caduser.emailSubjectPrefix
default: "[CadUser]"
description: "Prefixo no assunto dos e-mails"
label: "Prefixo do assunto"
type: string
group: Correio
required: false
- variable: caduser.emailUseTls
default: "False"
description: "Usar TLS ao conectar no servidor SMTP?"
label: "Usar TLS"
type: enum
group: Correio
options:
- "True"
- "False"
required: false
- variable: caduser.emailUseSsl
default: "False"
description: "Usar SSL ao conectar no servidor SMTP?"
label: "Usar SSL"
type: enum
group: Correio
options:
- "True"
- "False"
required: false
- variable: caduser.emailPort
default: 25
description: "Porta de envio de E-mail (SMTP)"
type: int
label: "Porta SMTP"
required: false
group: Correio
- variable: caduser.emailHost
default: "smtp.interlegis.leg.br"
description: "Servidor de envio de e-mail (SMTP)"
label: "Servidor SMTP"
type: string
group: Correio
required: false
- variable: caduser.emailHostUser
default: ""
description: "Usuário para autenticação SMTP (se necessário)"
label: "Usuário SMTP"
type: string
group: Correio
required: false
- variable: caduser.emailHostPassword
default: ""
description: "Senha para autenticação SMTP (se necessário)"
label: "Senha SMTP"
type: password
group: Correio
required: false
# Integrações
- variable: caduser.moodleBaseUrl
default: ""
description: "URL base do Moodle (se integração habilitada)"
label: "URL Moodle"
type: string
group: Integrações
required: false
- variable: caduser.moodleApiToken
default: ""
description: "Token de API do Moodle (se integração habilitada)"
label: "Token API Moodle"
type: password
group: Integrações
required: false
- variable: caduser.maxmindAccountId
default: ""
description: "ID da conta MaxMind (para geolocalização)"
label: "MaxMind Account ID"
type: string
group: Integrações
required: false
- variable: caduser.maxmindLicenceKey
default: ""
description: "Chave de licença MaxMind"
label: "MaxMind License Key"
type: password
group: Integrações
required: false
# PostgreSQL (CloudNativePG)
- variable: postgresql.enabled
default: true
description: "Criar cluster PostgreSQL (CloudNativePG)?"
label: "PostgreSQL Habilitado"
type: boolean
group: Banco de Dados
required: true
show_subquestion_if: true
subquestions:
- variable: postgresql.instances
default: 1
description: "Número de instâncias PostgreSQL"
label: "Instâncias"
type: int
required: true
- variable: postgresql.storageSize
default: "1Gi"
description: "Tamanho do volume persistente para PostgreSQL"
label: "Tamanho do Volume PostgreSQL"
type: string
required: false
# PostgreSQL Backup (Barman Cloud)
- variable: postgresql.backup.enabled
default: false
description: "Habilitar backup com Barman Cloud (S3)?"
label: "Backup Habilitado"
type: boolean
group: Banco de Dados - Backup
required: false
show_subquestion_if: true
show_if: "postgresql.enabled=true"
subquestions:
- variable: postgresql.backup.destinationPath
default: ""
description: "Caminho de destino no S3 (ex: s3://bucket-name/path/to/backups)"
label: "Caminho de Destino S3"
type: string
required: true
- variable: postgresql.backup.retentionPolicy
default: "30d"
description: "Política de retenção de backups (ex: 30d para 30 dias)"
label: "Política de Retenção"
type: string
required: false
- variable: postgresql.backup.s3.endpointURL
default: ""
description: "URL do endpoint S3 (ex: https://s3.amazonaws.com ou endpoint MinIO)"
label: "S3 Endpoint URL"
type: string
required: true
- variable: postgresql.backup.s3.region
default: ""
description: "Região AWS (necessário para AWS S3, opcional para MinIO)"
label: "Região AWS"
type: string
required: false
- variable: postgresql.backup.s3.accessKeyId
default: ""
description: "Access Key ID para acesso ao S3"
label: "Access Key ID"
type: string
required: true
- variable: postgresql.backup.s3.secretAccessKey
default: ""
description: "Secret Access Key para acesso ao S3"
label: "Secret Access Key"
type: password
required: true
- variable: postgresql.backup.wal.compression
default: "gzip"
description: "Tipo de compressão para WAL (gzip, bzip2, snappy)"
label: "Compressão WAL"
type: enum
options:
- "gzip"
- "bzip2"
- "snappy"
- "none"
required: false
- variable: postgresql.backup.data.compression
default: "gzip"
description: "Tipo de compressão para dados (gzip, bzip2, snappy)"
label: "Compressão de Dados"
type: enum
options:
- "gzip"
- "bzip2"
- "snappy"
- "none"
required: false
# Memcached
- variable: memcached.enabled
default: true
description: "Usar servidor Memcached interno?"
label: "Memcached Interno"
type: boolean
group: Cache
required: true
# Persistência
- variable: persistence.enabled
default: true
description: "Habilitar persistência para arquivos de mídia?"
label: "Persistência"
type: boolean
group: Armazenamento
required: false
- variable: persistence.size
default: "2Gi"
description: "Tamanho do volume persistente para arquivos de mídia"
label: "Tamanho do Volume"
type: string
group: Armazenamento
required: false
# Recursos
- variable: resources.requests.cpu
default: "35m"
description: "CPU solicitada"
label: "CPU Request"
type: string
group: Recursos
required: false
- variable: resources.requests.memory
default: "512Mi"
description: "Memória solicitada"
label: "Memory Request"
type: string
group: Recursos
required: false
- variable: resources.limits.cpu
default: "1000m"
description: "Limite de CPU"
label: "CPU Limit"
type: string
group: Recursos
required: false
- variable: resources.limits.memory
default: "1000Mi"
description: "Limite de memória"
label: "Memory Limit"
type: string
group: Recursos
required: false