Komplet reference til alle miljøvariabler, der bruges til at konfigurere en selvhostet rtCloud-implementering.
Al konfiguration udføres via miljøvariabler i .env-filen i roden af dit implementeringsbibliotek. Docker Compose læser denne fil automatisk – der er ikke behov for et --env-file-flag.
Variabler markeret som påkrævet skal angives, inden containerne startes. Alle andre har standardværdier og er valgfrie.
Disse variabler definerer identiteten og adgangspunktet for din rtCloud-instans.
Variabel Standard Påkrævet Beskrivelse PROJECT_ID— Ja Unik identifikator for denne implementering. Ingen mellemrum eller specialtegn. Bruges som præfiks til intern navngivning. PROJECT_URL— Ja Domænenavn eller IP-adresse, hvor brugere tilgår appen (f.eks. rtcloud.example.com eller 192.168.1.100). PROJECT_TYPErtsurveyNej Platformsvariant der aktiveres. Valgmuligheder: rtwork, rtsurvey, rthome. PROJECT_PORT80Nej Port, som applikationen lytter på inde i containeren. Skift ikke, medmindre du ved, hvad du gør. HTTP_PROTOCOLhttpsNej Protokol, der bruges til at konstruere interne URL’er. Sæt til http, hvis du ikke bruger SSL.
Database link MySQL-forbindelsesoplysninger. Databasen administreres automatisk af MySQL-containeren – du behøver kun at angive stærke adgangskoder.
Variabel Standard Påkrævet Beskrivelse MYSQL_DATABASEsmartsurveyNej Navn på applikationsdatabasen. MYSQL_USERsmartsurveyNej MySQL-bruger til applikationen. MYSQL_PASSWORD— Ja Adgangskode til MYSQL_USER. Brug en stærk, unik værdi. MYSQL_ROOT_PASSWORD— Ja MySQL root-adgangskode. Påkrævet til databaseinitialisering og administratorhandlinger. MYSQL_HOSTmysqlNej MySQL-værtsnavn. Brug standarden, medmindre du forbinder til en ekstern database. MYSQL_PORT3306Nej MySQL-port.
Adminkonto link Adminkontoen oprettes automatisk ved første opstart af en ny database.
Variabel Standard Påkrævet Beskrivelse ADMIN_PASSWORDadminJa Adgangskode til den indbyggede admin-bruger. Angiv dette inden første opstart. Har ingen effekt, hvis databasen allerede eksisterer.
Efter første login skal du ændre admin-adgangskoden fra siden Kontoindstillinger i webgrænsefladen.
Kontroller, hvilke hostporte applikationen binder til.
Variabel Standard Beskrivelse APP_PORT8080Hostport til hoved-webgrænsefladen. Skift dette, hvis port 8080 allerede er i brug på din server. SHINY_PORT3838Hostport til Shiny-analyseserveren.
Kørselsindstillinger link Variabel Standard Beskrivelse RUN_ENVprodKørselsindstillinger. Brug prod til produktionsimplementeringer, dev til lokal udvikling. RUN_MODEadminContainerrolle. admin kører den fulde stak (web + kø + cron). worker kører kun baggrundsbehandling (til horisontal skalering). TZAsia/Ho_Chi_MinhServerens tidszone. Påvirker logstemplar, cron-skemaer og datovisning. Brug et TZ-databasenavn (f.eks. UTC, America/New_York, Europe/London). LOG_LEVELinfoApplikationslogomfang. Valgmuligheder: debug, info, warning, error. COMPOSE_PROJECT_NAMErtcloudPræfiks anvendt på alle Docker-container- og volumeNavne. Skift dette, når du kører flere rtCloud-instanser på samme host. RESTART_POLICYunless-stoppedDocker-containerens genstartsadfærd. Valgmuligheder: no, always, on-failure, unless-stopped. RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeDocker-image der bruges. Skift tagget for at fastlåse en specifik version. REQUIRE_LICENSEfalseAktivér licensnøglevalidering ved opstart. Kontakt RTA for licensoplysninger.
Sikkerhed link Variabel Standard Beskrivelse CSRF_VALIDATION_ENABLEDtrueAktivér CSRF-tokenvalidering. Hold dette true i produktion. Sæt til false kun i lokal udvikling, hvis du oplever 400 CSRF-token kunne ikke bekræftes-fejl. GII_ENABLEDfalseAktivér Yii-frameworkets kodegeneratorværktøj. Aktivér aldrig i produktion.
SSO — Indlejret Keycloak link Aktivér den medfølgende Keycloak-container til fuldt udstyret virksomheds-SSO. Kræver et domæne med HTTPS.
Variabel Standard Beskrivelse EMBED_KEYCLOAKfalseSæt til true for at starte den indlejrede Keycloak-container. Aktiverer Docker Compose-profilen embed-keycloak. KEYCLOAK_URL— Fuld URL til Keycloak-serveren (f.eks. https://rtcloud.example.com/auth). KEYCLOAK_REALM— Keycloak realm-navn (f.eks. rtsurvey). KEYCLOAK_CLIENT_ID— Keycloak-klient-ID for rtCloud-applikationen. KEYCLOAK_CLIENT_SECRET— Keycloak-klienthemmelighed. Generér dette fra Keycloak-administratorkonsollen. KEYCLOAK_ADMIN_USERadminKeycloak-administratorbrugernavn. KEYCLOAK_ADMIN_PASSWORD— Keycloak-administratoradgangskode. KEYCLOAK_DBkeycloakDatabasenavn til Keycloak. Oprettes automatisk ved første opstart. KEYCLOAK_DB_USERkeycloakDatabasebruger til Keycloak. KEYCLOAK_DB_PASSWORD— Databaseadgangskode til Keycloak-brugeren. KC_HOSTNAME— Keycloak frontend-URL (f.eks. https://rtcloud.example.com/auth). KC_HOSTNAME_STRICTfalseHåndhæv strengt værtsnavn-matching. Sæt til true i produktion med et fast domæne.
Se SSO-godkendelse for den komplette opsætningsvejledning.
SSO — Ekstern OIDC-udbyder link Forbind til en eksisterende OIDC-kompatibel identitetsudbyder (Supabase, Auth0, Authentik, Okta osv.).
Variabel Standard Beskrivelse OIDC_ISSUER_URL— OIDC-udsteder-opdagelses-URL (f.eks. https://accounts.google.com). OIDC_CLIENT_ID— Klient-ID registreret hos din identitetsudbyder. OIDC_CLIENT_SECRET— Klienthemmelighed fra din identitetsudbyder. OIDC_SCOPEopenid profile emailMellemrumsadskilt liste over OIDC-scopes der anmodes om. OIDC_REDIRECT_URI— Callback-URL til webappen (f.eks. https://rtcloud.example.com/auth/callback). OIDC_MOBILE_CLIENT_ID— Separat klient-ID til rtSurvey-mobilappen. OIDC_MOBILE_REDIRECT_URI— Mobilappens callback-URI (f.eks. vn.rta.rtsurvey.auth://callback). OPEN_REGISTRATIONfalseOpret automatisk rtCloud-konti til brugere, der første gang godkendes via OIDC. OIDC_AUTHORIZATION_ENDPOINT— Tilsidesæt godkendelsesendpunkt-URL (lad stå tom for at bruge opdagelse). OIDC_TOKEN_ENDPOINT— Tilsidesæt token-endpunkt-URL (lad stå tom for at bruge opdagelse). OIDC_USERINFO_ENDPOINT— Tilsidesæt brugerinfo-endpunkt-URL (lad stå tom for at bruge opdagelse).
SSO — Azure Active Directory link Variabel Beskrivelse AZURE_CLIENT_IDAzure AD-applikations(klient)-ID. AZURE_TENANT_IDAzure AD-mappe(lejer)-ID.
Valgfrie integrationer link Variabel Standard Beskrivelse STATA_ENABLEDfalseAktivér Stata statistisk software-integration til dataanalyse. STATA_BIN_PATH/usr/bin/stataAbsolut sti til Stata-binærfilen inde i containeren.
Elasticsearch link Variabel Beskrivelse ES_HOSTElasticsearch-vært (f.eks. http://elasticsearch:9200). ES_PORTElasticsearch-port.
Matomo Analytics link Variabel Beskrivelse PIWIK_URLMatomo (Piwik) server-URL. PIWIK_IDMatomo websteds-ID. PIWIK_SECRETMatomo godkendelsestoken.
OpenCPU (R-beregning) link Variabel Beskrivelse OCPU_HOSTOpenCPU server-URL til R-baseret statistisk beregning.
RtBox-integration link Variabel Beskrivelse RTBOX_HOSTRtBox-tjenestevært-URL. RTBOX_USER_APIRtBox bruger-API-nøgle. RTBOX_BASIC_AUTHGrundlæggende godkendelsesoplysninger til RtBox.
Matrix-beskedtjeneste link Variabel Beskrivelse MATRIX_HOMESERVER_HOSTMatrix-hjemmeservervært. MATRIX_HOMESERVER_PORTMatrix-hjemmeserverport.
Datavolumener link Alle applikationsdata er lagret i navngivne Docker-volumener. Volumener oprettes automatisk ved første opstart og bevares på tværs af containergenstart og -opdateringer.
Volumen Monteringspunkt Indhold rtcloud_mysql_data/var/lib/mysqlMySQL-databasefiler rtcloud_uploads…/uploadsFiler uploadet af undersøgelsesrespondenter rtcloud_audios…/audiosLydoptagelser rtcloud_downloads…/downloadsGenererede eksportfiler rtcloud_gallery…/galleryGalleribilleder rtcloud_voicemail…/voicemailVoicemail-optagelser rtcloud_analytics…/analyticsAnalysedata rtcloud_aggregate…/aggregateAggregerede undersøgelsesresultater rtcloud_converter…/converterDatakonverteringsoutput rtcloud_shiny_data/srv/shiny-server/smartsurveyShiny Server R-scripts rtcloud_shiny_logs/var/log/shiny-serverShiny Server-logs rtcloud_assets…/assetsWebaktiver (CSS, JS) rtcloud_runtime…/protected/runtimeApplikationens runtime-cache rtcloud_cache…/cacheApplikationscache rtcloud_tmp…/tmpMidlertidige filer
Volumennavne er præfikset af værdien af COMPOSE_PROJECT_NAME (standard: rtcloud).
Vis alle volumener for din implementering:
docker volume ls | grep rtcloud