|
|
|
labels:
|
|
|
|
io.cattle.role: project
|
|
|
|
categories:
|
|
|
|
- CMS
|
|
|
|
questions:
|
|
|
|
# Informações Básicas
|
|
|
|
- variable: portal.title
|
|
|
|
default: "Câmara Municipal"
|
|
|
|
description: "Título na página inicial do Portal (imutável)"
|
|
|
|
label: Título
|
|
|
|
type: enum
|
|
|
|
options:
|
|
|
|
- "Câmara Municipal"
|
|
|
|
- "Assembleia Legislativa"
|
|
|
|
- "Tribunal de Contas"
|
|
|
|
- "Congresso Nacional"
|
|
|
|
group: Básico
|
|
|
|
required: true
|
|
|
|
- variable: portal.description
|
|
|
|
default: "Cidade - UF"
|
|
|
|
description: "Descrição na página incial do Portal (imutável)"
|
|
|
|
label: Descrição
|
|
|
|
type: string
|
|
|
|
group: Básico
|
|
|
|
required: true
|
|
|
|
- variable: portal.adminEmail
|
|
|
|
default: "contato@admin.email"
|
|
|
|
description: "E-mail do contato do Portal (imutável)"
|
|
|
|
label: Contato
|
|
|
|
type: string
|
|
|
|
group: Básico
|
|
|
|
required: true
|
|
|
|
- variable: portal.hostname
|
|
|
|
default: "teste.df.leg.br"
|
|
|
|
description: "URL de acesso do Portal"
|
|
|
|
label: Hostname
|
|
|
|
type: string
|
|
|
|
group: Básico
|
|
|
|
required: true
|
|
|
|
- variable: portal.hostprefix
|
|
|
|
default: "www"
|
|
|
|
description: "Prefixo da URL do Portal"
|
|
|
|
label: Prefixo do Host
|
|
|
|
type: string
|
|
|
|
group: Básico
|
|
|
|
required: false
|
|
|
|
- variable: portal.addprefix
|
|
|
|
default: ""
|
|
|
|
description: "Prefixo adicional para a URL do Portal (opcional)"
|
|
|
|
label: Prefixo adicional do Host
|
|
|
|
type: string
|
|
|
|
group: Básico
|
|
|
|
required: false
|
|
|
|
- variable: portal.rootPassword
|
|
|
|
default: "altereme"
|
|
|
|
description: "Senha de Admin do Zope (raiz, imutável)"
|
|
|
|
label: Senha Admin
|
|
|
|
type: password
|
|
|
|
group: Básico
|
|
|
|
required: true
|
|
|
|
- variable: portal.adminPassword
|
|
|
|
default: "altereme"
|
|
|
|
description: "Senha do usuário adm do Plone (imutável)"
|
|
|
|
label: Senha Adm
|
|
|
|
type: password
|
|
|
|
group: Básico
|
|
|
|
required: true
|
|
|
|
|
|
|
|
# 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: true
|
|
|
|
subquestions:
|
|
|
|
- variable: ingress.tls.provider
|
|
|
|
default: letsencrypt
|
|
|
|
type: enum
|
|
|
|
description: "Qual provedor de certificados utilizar?"
|
|
|
|
label: "Provedor de certificados"
|
|
|
|
required: false
|
|
|
|
group: Ingress
|
|
|
|
options:
|
|
|
|
- letsencrypt
|
|
|
|
- aws
|
|
|
|
|
|
|
|
- variable: ingress.class
|
|
|
|
default: nginx
|
|
|
|
type: enum
|
|
|
|
description: "Qual o Ingress Controller?"
|
|
|
|
label: "Classe Ingress"
|
|
|
|
required: false
|
|
|
|
group: Ingress
|
|
|
|
options:
|
|
|
|
- nginx
|
|
|
|
- alb
|
|
|
|
|
|
|
|
- variable: ingress.vhostmonster
|
|
|
|
default: true
|
|
|
|
type: boolean
|
|
|
|
description: "Habilitar reescrita de URL para o VirtualHostMonster no Ingress?"
|
|
|
|
label: "VHostMonster no Ingress"
|
|
|
|
required: true
|
|
|
|
group: Ingress
|
|
|
|
|
|
|
|
# Configurações de Armazenamento
|
|
|
|
- variable: persistence.accessMode
|
|
|
|
default: ReadWriteOnce
|
|
|
|
type: enum
|
|
|
|
label: "Modo de acesso do volume (imutável)"
|
|
|
|
description: "ReadWriteOnce para volumes de bloco, ReadWriteMany para volumes de arquivo (NFS)."
|
|
|
|
options:
|
|
|
|
- "ReadWriteOnce"
|
|
|
|
- "ReadWriteMany"
|
|
|
|
required: true
|
|
|
|
group: Armazenamento
|
|
|
|
- variable: persistence.size
|
|
|
|
default: 2Gi
|
|
|
|
type: string
|
|
|
|
required: false
|
|
|
|
label: "Tamanho do volume"
|
|
|
|
description: "Espaço em disco disponível para o portal."
|
|
|
|
group: Armazenamento
|
|
|
|
- variable: velero.backup.enabled
|
|
|
|
default: true
|
|
|
|
type: boolean
|
|
|
|
label: "Habilitar backup com Velero?"
|
|
|
|
description: "Criar ou não os objetos para backup com o Velero."
|
|
|
|
required: false
|
|
|
|
group: Armazenamento
|
|
|
|
- variable: repozo.enabled
|
|
|
|
default: false
|
|
|
|
type: boolean
|
|
|
|
label: "Habilitar backup com Repozo?"
|
|
|
|
description: "Habilitar ou não backup com repozo em volumes NFS."
|
|
|
|
required: false
|
|
|
|
group: Armazenamento
|
|
|
|
show_subquestion_if: true
|
|
|
|
subquestions:
|
|
|
|
- variable: repozo.storageClass
|
|
|
|
default: nfs-backup
|
|
|
|
type: string
|
|
|
|
description: "StorageClass na qual criar os volumes para backup."
|
|
|
|
label: "StorageClass do Backup"
|
|
|
|
required: false
|
|
|
|
- variable: repozo.keep
|
|
|
|
default: 1
|
|
|
|
type: int
|
|
|
|
label: "Backups a guardar"
|
|
|
|
description: "Número de backups full que o repozo deve guardar."
|
|
|
|
required: false
|
|
|
|
- variable: repozo.keepblobdays
|
|
|
|
default: 30
|
|
|
|
type: int
|
|
|
|
label: "Número de dias de backups de blobs a guardar."
|
|
|
|
description: "Recomendado utilizar a fórmula 'keep * days_between_zeopack = keep_blob_days'."
|
|
|
|
required: false
|
|
|
|
- variable: repozo.backupblobs
|
|
|
|
default: false
|
|
|
|
type: boolean
|
|
|
|
label: "Backup Blobs"
|
|
|
|
description: "Fazer ou não o backup dos blobs com o repozo."
|
|
|
|
required: false
|
|
|
|
|
|
|
|
# Configurações Avançadas
|
|
|
|
- variable: portal.timeZone
|
|
|
|
default: "America/Sao_Paulo"
|
|
|
|
description: "Fuso Horário do Portal"
|
|
|
|
type: enum
|
|
|
|
label: "Fuso"
|
|
|
|
options:
|
|
|
|
- "America/Sao_Paulo"
|
|
|
|
- "America/Fortaleza"
|
|
|
|
- "America/Belem"
|
|
|
|
- "America/Araguaina"
|
|
|
|
- "America/Bahia"
|
|
|
|
- "America/Boa_Vista"
|
|
|
|
- "America/Campo_Grande"
|
|
|
|
- "America/Cuiaba"
|
|
|
|
- "America/Maceio"
|
|
|
|
- "America/Manaus"
|
|
|
|
- "America/Porto_Velho"
|
|
|
|
- "America/Recife"
|
|
|
|
- "America/Rio_Branco"
|
|
|
|
- "America/Sao_Paulo"
|
|
|
|
required: true
|
|
|
|
group: Avançado
|
|
|
|
|
|
|
|
- variable: portal.createAndUpgrade
|
|
|
|
default: true
|
|
|
|
type: boolean
|
|
|
|
description: "Habilita o configurador/atualizador de Portais?"
|
|
|
|
label: "Criar e Atualizar"
|
|
|
|
required: false
|
|
|
|
group: Avançado
|
|
|
|
|
|
|
|
- variable: portal.zopefolder
|
|
|
|
default: "/"
|
|
|
|
type: string
|
|
|
|
description: "Diretório no Zope onde está armazenado o portal. Precisa terminar com barra '/'."
|
|
|
|
label: "Zope Folder"
|
|
|
|
required: false
|
|
|
|
group: Avançado
|
|
|
|
|
|
|
|
- variable: instance.zeoclient
|
|
|
|
default: true
|
|
|
|
type: boolean
|
|
|
|
description: "Separar ZEO Server e Cliente?"
|
|
|
|
label: "Cliente ZEO?"
|
|
|
|
required: false
|
|
|
|
group: Avançado
|
|
|
|
|
|
|
|
- variable: instance.zodbCacheSize
|
|
|
|
default: 1000
|
|
|
|
description: "Tamanho do Cache do ZODB (em número de objetos)"
|
|
|
|
type: int
|
|
|
|
label: "ZODB Cache"
|
|
|
|
required: false
|
|
|
|
group: Avançado
|
|
|
|
|
|
|
|
- variable: instance.zeopack.enabled
|
|
|
|
default: true
|
|
|
|
type: boolean
|
|
|
|
description: "Habilitar o Pack periódico do ZODB?"
|
|
|
|
label: "ZEO Pack?"
|
|
|
|
required: false
|
|
|
|
group: Avançado
|
|
|
|
|
|
|
|
- variable: instance.zeopack.schedule
|
|
|
|
default: "0 1 * * SUN"
|
|
|
|
type: string
|
|
|
|
description: "Agendamento do ZEO Pack (String do Cron)"
|
|
|
|
label: "ZEO Pack Cron"
|
|
|
|
required: false
|
|
|
|
group: Avançado
|
|
|
|
|
|
|
|
- variable: instance.zeopack.keepDays
|
|
|
|
default: 30
|
|
|
|
type: int
|
|
|
|
description: "Dias de operações a manter após o Pack do ZODB"
|
|
|
|
label: "ZEO Pack Keep Days"
|
|
|
|
required: false
|
|
|
|
group: Avançado
|
|
|
|
|