Fullständig referens för alla miljövariabler som används för att konfigurera en självhostad rtCloud-driftsättning.
All konfiguration görs via miljövariabler i filen .env i rotkatalogen för din driftsättning. Docker Compose läser denna fil automatiskt — ingen --env-file-flagga behövs.
Variabler markerade som obligatoriska måste anges innan du startar containrarna. Alla andra har standardvärden och är valfria.
Dessa variabler definierar identiteten och åtkomstpunkten för din rtCloud-instans.
Variabel Standard Obligatorisk Beskrivning PROJECT_ID— Ja Unik identifierare för denna driftsättning. Inga mellanslag eller specialtecken. Används som prefix för intern namngivning. PROJECT_URL— Ja Domännamn eller IP-adress där användare kommer åt appen (t.ex. rtcloud.example.com eller 192.168.1.100). PROJECT_TYPErtsurveyNej Plattformsvariant att aktivera. Alternativ: rtwork, rtsurvey, rthome. PROJECT_PORT80Nej Port som applikationen lyssnar på inuti containern. Ändra inte om du inte vet vad du gör. HTTP_PROTOCOLhttpsNej Protokoll som används för att konstruera interna URL:er. Ange http om du inte använder SSL.
MySQL-anslutningsuppgifter. Databasen hanteras automatiskt av MySQL-containern — du behöver bara ange starka lösenord.
Variabel Standard Obligatorisk Beskrivning MYSQL_DATABASEsmartsurveyNej Namn på applikationsdatabasen. MYSQL_USERsmartsurveyNej MySQL-användare för applikationen. MYSQL_PASSWORD— Ja Lösenord för MYSQL_USER. Använd ett starkt, unikt värde. MYSQL_ROOT_PASSWORD— Ja MySQL root-lösenord. Krävs för databasinitialisering och adminoperationer. MYSQL_HOSTmysqlNej MySQL-värdnamn. Använd standardvärdet om du inte ansluter till en extern databas. MYSQL_PORT3306Nej MySQL-port.
Adminkonto link Adminkontot skapas automatiskt vid första starten av en ny databas.
Variabel Standard Obligatorisk Beskrivning ADMIN_PASSWORDadminJa Lösenord för den inbyggda admin-användaren. Ange detta innan första starten. Har ingen effekt om databasen redan finns.
Efter första inloggningen, ändra adminlösenordet från sidan Kontoinställningar i webb-UI:t.
Kontrollera vilka värdportar applikationen binder till.
Variabel Standard Beskrivning APP_PORT8080Värdport för huvud-webb-UI:t. Ändra detta om port 8080 redan används på din server. SHINY_PORT3838Värdport för Shiny-analysservern.
Variabel Standard Beskrivning RUN_ENVprodKörningsmiljö. Använd prod för produktionsdriftsättningar, dev för lokal utveckling. RUN_MODEadminContainerroll. admin kör hela stacken (webb + kö + cron). worker kör bara bakgrundsbearbetning (för horisontell skalning). TZAsia/Ho_Chi_MinhServertidszon. Påverkar loggtidsstämplar, cron-scheman och datumdisplay. Använd ett TZ-databasnamn (t.ex. UTC, America/New_York, Europe/Stockholm). LOG_LEVELinfoApplikationsloggens detaljnivå. Alternativ: debug, info, warning, error. COMPOSE_PROJECT_NAMErtcloudPrefix som tillämpas på alla Docker-container- och volymnamn. Ändra detta när du kör flera rtCloud-instanser på samma värd. RESTART_POLICYunless-stoppedDocker-containerns omstartsbeteende. Alternativ: no, always, on-failure, unless-stopped. RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeDocker-avbild att använda. Ändra taggen för att fästa en specifik version. REQUIRE_LICENSEfalseAktivera licensnyckelvalidering vid start. Kontakta RTA för licensinformation.
Säkerhet link Variabel Standard Beskrivning CSRF_VALIDATION_ENABLEDtrueAktivera CSRF-tokenvalidering. Håll detta true i produktion. Ange false endast i lokal utveckling om du stöter på 400 CSRF token could not be verified-fel. GII_ENABLEDfalseAktivera Yii-ramverkets kodgeneratorverktyg. Aktivera aldrig i produktion.
SSO — Inbäddad Keycloak link Aktivera den medföljande Keycloak-containern för fullfjädrad SSO i företag. Kräver en domän med HTTPS.
Variabel Standard Beskrivning EMBED_KEYCLOAKfalseAnge true för att starta den inbäddade Keycloak-containern. Aktiverar Docker Compose-profilen embed-keycloak. KEYCLOAK_URL— Fullständig URL för Keycloak-servern (t.ex. https://rtcloud.example.com/auth). KEYCLOAK_REALM— Keycloak realm-namn (t.ex. rtsurvey). KEYCLOAK_CLIENT_ID— Keycloak klient-ID för rtCloud-applikationen. KEYCLOAK_CLIENT_SECRET— Keycloak klienthemlighet. Generera detta från Keycloak-adminkonsolen. KEYCLOAK_ADMIN_USERadminKeycloak-administratörens användarnamn. KEYCLOAK_ADMIN_PASSWORD— Keycloak-administratörens lösenord. KEYCLOAK_DBkeycloakDatabasnamn för Keycloak. Skapas automatiskt vid första starten. KEYCLOAK_DB_USERkeycloakDatabasanvändare för Keycloak. KEYCLOAK_DB_PASSWORD— Databaslösenord för Keycloak-användaren. KC_HOSTNAME— Keycloaks frontend-URL (t.ex. https://rtcloud.example.com/auth). KC_HOSTNAME_STRICTfalseTillämpa strikt värdnamnsmatchning. Ange true i produktion med en fast domän.
Se SSO-autentisering för den fullständiga installationsguiden.
SSO — Extern OIDC-leverantör link Anslut till en befintlig OIDC-kompatibel identitetsleverantör (Supabase, Auth0, Authentik, Okta, m.fl.).
Variabel Standard Beskrivning OIDC_ISSUER_URL— OIDC-utfärdarens URL för discovery (t.ex. https://accounts.google.com). OIDC_CLIENT_ID— Klient-ID registrerat hos din identitetsleverantör. OIDC_CLIENT_SECRET— Klienthemlighet från din identitetsleverantör. OIDC_SCOPEopenid profile emailMellanslagsavgränsad lista med OIDC-scope att begära. OIDC_REDIRECT_URI— Callback-URL för webbappen (t.ex. https://rtcloud.example.com/auth/callback). OIDC_MOBILE_CLIENT_ID— Separat klient-ID för rtSurvey-mobilappen. OIDC_MOBILE_REDIRECT_URI— Mobilappens callback-URI (t.ex. vn.rta.rtsurvey.auth://callback). OPEN_REGISTRATIONfalseSkapa automatiskt rtCloud-konton för användare som autentiserar sig via OIDC för första gången. OIDC_AUTHORIZATION_ENDPOINT— Åsidosätt auktoriseringsslutpunktens URL (lämna tomt för att använda discovery). OIDC_TOKEN_ENDPOINT— Åsidosätt tokenslutpunktens URL (lämna tomt för att använda discovery). OIDC_USERINFO_ENDPOINT— Åsidosätt användarinfo-slutpunktens URL (lämna tomt för att använda discovery).
SSO — Azure Active Directory link Variabel Beskrivning AZURE_CLIENT_IDAzure AD-applikationens (klientens) ID. AZURE_TENANT_IDAzure AD-katalogens (klientorganisationens) ID.
Valfria integrationer link Variabel Standard Beskrivning STATA_ENABLEDfalseAktivera integration med Stata statistisk programvara för dataanalys. STATA_BIN_PATH/usr/bin/stataAbsolut sökväg till Stata-binärfilen inuti containern.
Elasticsearch link Variabel Beskrivning ES_HOSTElasticsearch-värd (t.ex. http://elasticsearch:9200). ES_PORTElasticsearch-port.
Matomo-analys link Variabel Beskrivning PIWIK_URLMatomo (Piwik) server-URL. PIWIK_IDMatomo webbplats-ID. PIWIK_SECRETMatomo autentiseringstoken.
OpenCPU (R-beräkning) link Variabel Beskrivning OCPU_HOSTOpenCPU-serverns URL för R-baserad statistisk beräkning.
RtBox-integration link Variabel Beskrivning RTBOX_HOSTRtBox-tjänstens värd-URL. RTBOX_USER_APIRtBox användar-API-nyckel. RTBOX_BASIC_AUTHGrundläggande autentiseringsuppgifter för RtBox.
Matrix-meddelanden link Variabel Beskrivning MATRIX_HOMESERVER_HOSTMatrix homeserver-värd. MATRIX_HOMESERVER_PORTMatrix homeserver-port.
Datavolymer link All applikationsdata lagras i namngivna Docker-volymer. Volymer skapas automatiskt vid första starten och bevaras vid omstarter av containrar och uppdateringar.
Volym Monteringspunkt Innehåll rtcloud_mysql_data/var/lib/mysqlMySQL-databasfiler rtcloud_uploads…/uploadsFiler uppladdade av undersökningsrespondenter rtcloud_audios…/audiosLjudinspelningar rtcloud_downloads…/downloadsGenererade exportfiler rtcloud_gallery…/galleryGalleribilder rtcloud_voicemail…/voicemailRöstmeddelandeinspelningar rtcloud_analytics…/analyticsAnalysdata rtcloud_aggregate…/aggregateAggregerade undersökningsresultat rtcloud_converter…/converterDatakonverteringsutdata rtcloud_shiny_data/srv/shiny-server/smartsurveyShiny-serverns R-skript rtcloud_shiny_logs/var/log/shiny-serverShiny-serverns loggar rtcloud_assets…/assetsWebbtillgångar (CSS, JS) rtcloud_runtime…/protected/runtimeApplikationens körningscache rtcloud_cache…/cacheApplikationscache rtcloud_tmp…/tmpTemporära filer
Volymnamn är prefixade med värdet av COMPOSE_PROJECT_NAME (standard: rtcloud).
Lista alla volymer för din driftsättning:
docker volume ls | grep rtcloud