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.
294 lines
8.1 KiB
294 lines
8.1 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
|
|
- variable: postgresql.backup.schedule.immediate
|
|
default: true
|
|
description: "Executar backup imediato quando o ScheduledBackup for criado?"
|
|
label: "Backup Imediato"
|
|
type: boolean
|
|
required: false
|
|
- variable: postgresql.backup.schedule.cron
|
|
default: "0 0 2 * * *"
|
|
description: "Agendamento de backup em cron (segundo minuto hora dia mês dia-da-semana). Padrão: 2:00 AM diariamente"
|
|
label: "Agendamento (Cron)"
|
|
type: string
|
|
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
|
|
|