Toda a configuração é feita por meio de variáveis de ambiente no arquivo .env na raiz do seu diretório de implantação. O Docker Compose lê este arquivo automaticamente — não é necessário o sinalizador --env-file.

Variáveis marcadas como obrigatórias devem ser definidas antes de iniciar os contêineres. Todas as outras têm padrões e são opcionais.


Projeto

Essas variáveis definem a identidade e o ponto de acesso da sua instância do rtCloud.

VariávelPadrãoObrigatóriaDescrição
PROJECT_IDSimIdentificador único para esta implantação. Sem espaços ou caracteres especiais. Usado como prefixo para nomenclatura interna.
PROJECT_URLSimNome de domínio ou endereço IP onde os usuários acessam o aplicativo (por exemplo, rtcloud.exemplo.com.br ou 192.168.1.100).
PROJECT_TYPErtsurveyNãoVariante da plataforma a ativar. Opções: rtwork, rtsurvey, rthome.
PROJECT_PORT80NãoPorta em que o aplicativo escuta dentro do contêiner. Não altere a menos que saiba o que está fazendo.
HTTP_PROTOCOLhttpsNãoProtocolo usado para construir URLs internas. Defina como http se não estiver usando SSL.

Banco de dados

Credenciais de conexão do MySQL. O banco de dados é gerenciado automaticamente pelo contêiner MySQL — você só precisa definir senhas fortes.

VariávelPadrãoObrigatóriaDescrição
MYSQL_DATABASEsmartsurveyNãoNome do banco de dados do aplicativo.
MYSQL_USERsmartsurveyNãoUsuário MySQL para o aplicativo.
MYSQL_PASSWORDSimSenha para MYSQL_USER. Use um valor forte e único.
MYSQL_ROOT_PASSWORDSimSenha root do MySQL. Necessária para inicialização e operações administrativas do banco de dados.
MYSQL_HOSTmysqlNãoNome do host MySQL. Use o padrão a menos que esteja conectando a um banco de dados externo.
MYSQL_PORT3306NãoPorta do MySQL.

Conta de administrador

A conta de administrador é criada automaticamente na primeira inicialização de um banco de dados novo.

VariávelPadrãoObrigatóriaDescrição
ADMIN_PASSWORDadminSimSenha para o usuário admin integrado. Defina antes da primeira inicialização. Não tem efeito se o banco de dados já existir.

Após o primeiro login, altere a senha do administrador na página Configurações da conta na interface web.


Portas

Controle quais portas do host o aplicativo vincula.

VariávelPadrãoDescrição
APP_PORT8080Porta do host para a interface web principal. Altere se a porta 8080 já estiver em uso no seu servidor.
SHINY_PORT3838Porta do host para o servidor de análise Shiny.

Tempo de execução

VariávelPadrãoDescrição
RUN_ENVprodAmbiente de execução. Use prod para implantações de produção, dev para desenvolvimento local.
RUN_MODEadminFunção do contêiner. admin executa a pilha completa (web + fila + cron). worker executa apenas o processamento em segundo plano (para escalonamento horizontal).
TZAsia/Ho_Chi_MinhFuso horário do servidor. Afeta registros de data/hora dos logs, agendamentos cron e exibição de datas. Use um nome de fuso horário do banco de dados TZ (por exemplo, UTC, America/Sao_Paulo, Europe/Lisbon).
LOG_LEVELinfoVerbosidade do log do aplicativo. Opções: debug, info, warning, error.
COMPOSE_PROJECT_NAMErtcloudPrefixo aplicado a todos os nomes de contêineres e volumes Docker. Altere ao executar várias instâncias do rtCloud no mesmo host.
RESTART_POLICYunless-stoppedComportamento de reinicialização do contêiner Docker. Opções: no, always, on-failure, unless-stopped.
RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeImagem Docker a ser usada. Altere a tag para fixar uma versão específica.
REQUIRE_LICENSEfalseHabilitar validação de chave de licença na inicialização. Entre em contato com a RTA para informações sobre licença.

Segurança

VariávelPadrãoDescrição
CSRF_VALIDATION_ENABLEDtrueHabilitar validação de token CSRF. Mantenha como true em produção. Defina como false apenas em desenvolvimento local se encontrar erros 400 CSRF token could not be verified.
GII_ENABLEDfalseHabilitar a ferramenta geradora de código do framework Yii. Nunca habilite em produção.

SSO — Keycloak integrado

Habilite o contêiner Keycloak integrado para SSO empresarial completo. Requer um domínio com HTTPS.

VariávelPadrãoDescrição
EMBED_KEYCLOAKfalseDefina como true para iniciar o contêiner Keycloak integrado. Ativa o perfil embed-keycloak do Docker Compose.
KEYCLOAK_URLURL completa do servidor Keycloak (por exemplo, https://rtcloud.exemplo.com.br/auth).
KEYCLOAK_REALMNome do realm do Keycloak (por exemplo, rtsurvey).
KEYCLOAK_CLIENT_IDID do cliente Keycloak para o aplicativo rtCloud.
KEYCLOAK_CLIENT_SECRETSegredo do cliente Keycloak. Gere-o no console de administração do Keycloak.
KEYCLOAK_ADMIN_USERadminNome de usuário do administrador do Keycloak.
KEYCLOAK_ADMIN_PASSWORDSenha do administrador do Keycloak.
KEYCLOAK_DBkeycloakNome do banco de dados para o Keycloak. Criado automaticamente na primeira inicialização.
KEYCLOAK_DB_USERkeycloakUsuário do banco de dados para o Keycloak.
KEYCLOAK_DB_PASSWORDSenha do banco de dados para o usuário Keycloak.
KC_HOSTNAMEURL de frontend do Keycloak (por exemplo, https://rtcloud.exemplo.com.br/auth).
KC_HOSTNAME_STRICTfalseAplicar correspondência estrita de nome de host. Defina como true em produção com um domínio fixo.

Consulte Autenticação SSO para o guia completo de configuração.


SSO — Provedor OIDC externo

Conecte-se a um provedor de identidade compatível com OIDC existente (Supabase, Auth0, Authentik, Okta, etc.).

VariávelPadrãoDescrição
OIDC_ISSUER_URLURL de descoberta do emissor OIDC (por exemplo, https://accounts.google.com).
OIDC_CLIENT_IDID do cliente registrado no seu provedor de identidade.
OIDC_CLIENT_SECRETSegredo do cliente do seu provedor de identidade.
OIDC_SCOPEopenid profile emailLista de escopos OIDC separados por espaço para solicitar.
OIDC_REDIRECT_URIURL de retorno de chamada para o aplicativo web (por exemplo, https://rtcloud.exemplo.com.br/auth/callback).
OIDC_MOBILE_CLIENT_IDID de cliente separado para o aplicativo móvel rtSurvey.
OIDC_MOBILE_REDIRECT_URIURI de retorno de chamada do aplicativo móvel (por exemplo, vn.rta.rtsurvey.auth://callback).
OPEN_REGISTRATIONfalseCriar automaticamente contas rtCloud para usuários que se autenticam via OIDC pela primeira vez.
OIDC_AUTHORIZATION_ENDPOINTSubstituir a URL do endpoint de autorização (deixe em branco para usar a descoberta).
OIDC_TOKEN_ENDPOINTSubstituir a URL do endpoint de token (deixe em branco para usar a descoberta).
OIDC_USERINFO_ENDPOINTSubstituir a URL do endpoint de informações do usuário (deixe em branco para usar a descoberta).

SSO — Azure Active Directory

VariávelDescrição
AZURE_CLIENT_IDID do aplicativo (cliente) do Azure AD.
AZURE_TENANT_IDID do diretório (tenant) do Azure AD.

Integrações opcionais

Stata

VariávelPadrãoDescrição
STATA_ENABLEDfalseHabilitar integração com o software estatístico Stata para análise de dados.
STATA_BIN_PATH/usr/bin/stataCaminho absoluto para o binário do Stata dentro do contêiner.

Elasticsearch

VariávelDescrição
ES_HOSTHost do Elasticsearch (por exemplo, http://elasticsearch:9200).
ES_PORTPorta do Elasticsearch.

Matomo Analytics

VariávelDescrição
PIWIK_URLURL do servidor Matomo (Piwik).
PIWIK_IDID do site do Matomo.
PIWIK_SECRETToken de autenticação do Matomo.

OpenCPU (Computação R)

VariávelDescrição
OCPU_HOSTURL do servidor OpenCPU para computação estatística baseada em R.

Integração RtBox

VariávelDescrição
RTBOX_HOSTURL do host do serviço RtBox.
RTBOX_USER_APIChave API do usuário RtBox.
RTBOX_BASIC_AUTHCredenciais de autenticação básica para o RtBox.

Mensagens Matrix

VariávelDescrição
MATRIX_HOMESERVER_HOSTHost do servidor Matrix.
MATRIX_HOMESERVER_PORTPorta do servidor Matrix.

Volumes de dados

Todos os dados do aplicativo são armazenados em volumes Docker nomeados. Os volumes são criados automaticamente na primeira inicialização e persistem entre reinicializações e atualizações de contêineres.

VolumePonto de montagemConteúdo
rtcloud_mysql_data/var/lib/mysqlArquivos do banco de dados MySQL
rtcloud_uploads…/uploadsArquivos enviados por respondentes da pesquisa
rtcloud_audios…/audiosGravações de áudio
rtcloud_downloads…/downloadsArquivos de exportação gerados
rtcloud_gallery…/galleryImagens da galeria
rtcloud_voicemail…/voicemailGravações de correio de voz
rtcloud_analytics…/analyticsDados de análise
rtcloud_aggregate…/aggregateResultados agregados da pesquisa
rtcloud_converter…/converterSaídas de conversão de dados
rtcloud_shiny_data/srv/shiny-server/smartsurveyScripts R do servidor Shiny
rtcloud_shiny_logs/var/log/shiny-serverLogs do servidor Shiny
rtcloud_assets…/assetsAtivos web (CSS, JS)
rtcloud_runtime…/protected/runtimeCache de tempo de execução do aplicativo
rtcloud_cache…/cacheCache do aplicativo
rtcloud_tmp…/tmpArquivos temporários

Os nomes dos volumes são prefixados pelo valor de COMPOSE_PROJECT_NAME (padrão: rtcloud).

Liste todos os volumes da sua implantação:

  docker volume ls | grep rtcloud
  
Esta página foi útil?