Riferimento completo per tutte le variabili d’ambiente usate per configurare un deployment rtCloud self-hosted.
Tutta la configurazione viene eseguita tramite variabili d’ambiente nel file .env nella directory principale del tuo deployment. Docker Compose legge questo file automaticamente — non è necessario il flag --env-file.
Le variabili contrassegnate come obbligatorie devono essere impostate prima di avviare i container. Tutte le altre hanno valori predefiniti e sono opzionali.
Ambiente di runtime. Usa prod per i deployment in produzione, dev per lo sviluppo locale.
RUN_MODE
admin
Ruolo del container. admin esegue lo stack completo (web + coda + cron). worker esegue solo l’elaborazione in background (per la scalabilità orizzontale).
TZ
Asia/Ho_Chi_Minh
Fuso orario del server. Influisce sui timestamp dei log, le pianificazioni cron e la visualizzazione delle date. Usa un nome del database TZ (es. UTC, America/New_York, Europe/London).
LOG_LEVEL
info
Verbosità del log dell’applicazione. Opzioni: debug, info, warning, error.
COMPOSE_PROJECT_NAME
rtcloud
Prefisso applicato a tutti i nomi di container e volumi Docker. Cambia questo quando esegui più istanze rtCloud sullo stesso host.
RESTART_POLICY
unless-stopped
Comportamento di riavvio del container Docker. Opzioni: no, always, on-failure, unless-stopped.
RTCLOUD_IMAGE
rtawebteam/rta-smartsurvey:survey-dockerize
Immagine Docker da usare. Cambia il tag per fissare una versione specifica.
REQUIRE_LICENSE
false
Abilita la validazione della chiave di licenza all’avvio. Contatta RTA per informazioni sulla licenza.
Abilita la validazione del token CSRF. Mantieni true in produzione. Imposta a false solo nello sviluppo locale se incontri errori 400 CSRF token could not be verified.
GII_ENABLED
false
Abilita lo strumento di generazione codice del framework Yii. Non abilitare mai in produzione.
Tutti i dati dell’applicazione sono archiviati in volumi Docker nominati. I volumi vengono creati automaticamente al primo avvio e persistono tra riavvii e aggiornamenti del container.
Volume
Punto di mount
Contenuto
rtcloud_mysql_data
/var/lib/mysql
File del database MySQL
rtcloud_uploads
…/uploads
File caricati dai rispondenti del sondaggio
rtcloud_audios
…/audios
Registrazioni audio
rtcloud_downloads
…/downloads
File di esportazione generati
rtcloud_gallery
…/gallery
Immagini della galleria
rtcloud_voicemail
…/voicemail
Registrazioni di voicemail
rtcloud_analytics
…/analytics
Dati analitici
rtcloud_aggregate
…/aggregate
Risultati aggregati del sondaggio
rtcloud_converter
…/converter
Output di conversione dati
rtcloud_shiny_data
/srv/shiny-server/smartsurvey
Script R del server Shiny
rtcloud_shiny_logs
/var/log/shiny-server
Log del server Shiny
rtcloud_assets
…/assets
Asset web (CSS, JS)
rtcloud_runtime
…/protected/runtime
Cache di runtime dell’applicazione
rtcloud_cache
…/cache
Cache dell’applicazione
rtcloud_tmp
…/tmp
File temporanei
I nomi dei volumi sono preceduti dal valore di COMPOSE_PROJECT_NAME (predefinito: rtcloud).