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.


Projekt

Dessa variabler definierar identiteten och åtkomstpunkten för din rtCloud-instans.

VariabelStandardObligatoriskBeskrivning
PROJECT_IDJaUnik identifierare för denna driftsättning. Inga mellanslag eller specialtecken. Används som prefix för intern namngivning.
PROJECT_URLJaDomännamn eller IP-adress där användare kommer åt appen (t.ex. rtcloud.example.com eller 192.168.1.100).
PROJECT_TYPErtsurveyNejPlattformsvariant att aktivera. Alternativ: rtwork, rtsurvey, rthome.
PROJECT_PORT80NejPort som applikationen lyssnar på inuti containern. Ändra inte om du inte vet vad du gör.
HTTP_PROTOCOLhttpsNejProtokoll som används för att konstruera interna URL:er. Ange http om du inte använder SSL.

Databas

MySQL-anslutningsuppgifter. Databasen hanteras automatiskt av MySQL-containern — du behöver bara ange starka lösenord.

VariabelStandardObligatoriskBeskrivning
MYSQL_DATABASEsmartsurveyNejNamn på applikationsdatabasen.
MYSQL_USERsmartsurveyNejMySQL-användare för applikationen.
MYSQL_PASSWORDJaLösenord för MYSQL_USER. Använd ett starkt, unikt värde.
MYSQL_ROOT_PASSWORDJaMySQL root-lösenord. Krävs för databasinitialisering och adminoperationer.
MYSQL_HOSTmysqlNejMySQL-värdnamn. Använd standardvärdet om du inte ansluter till en extern databas.
MYSQL_PORT3306NejMySQL-port.

Adminkonto

Adminkontot skapas automatiskt vid första starten av en ny databas.

VariabelStandardObligatoriskBeskrivning
ADMIN_PASSWORDadminJaLö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.


Portar

Kontrollera vilka värdportar applikationen binder till.

VariabelStandardBeskrivning
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.

Körning

VariabelStandardBeskrivning
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

VariabelStandardBeskrivning
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

Aktivera den medföljande Keycloak-containern för fullfjädrad SSO i företag. Kräver en domän med HTTPS.

VariabelStandardBeskrivning
EMBED_KEYCLOAKfalseAnge true för att starta den inbäddade Keycloak-containern. Aktiverar Docker Compose-profilen embed-keycloak.
KEYCLOAK_URLFullständig URL för Keycloak-servern (t.ex. https://rtcloud.example.com/auth).
KEYCLOAK_REALMKeycloak realm-namn (t.ex. rtsurvey).
KEYCLOAK_CLIENT_IDKeycloak klient-ID för rtCloud-applikationen.
KEYCLOAK_CLIENT_SECRETKeycloak klienthemlighet. Generera detta från Keycloak-adminkonsolen.
KEYCLOAK_ADMIN_USERadminKeycloak-administratörens användarnamn.
KEYCLOAK_ADMIN_PASSWORDKeycloak-administratörens lösenord.
KEYCLOAK_DBkeycloakDatabasnamn för Keycloak. Skapas automatiskt vid första starten.
KEYCLOAK_DB_USERkeycloakDatabasanvändare för Keycloak.
KEYCLOAK_DB_PASSWORDDatabaslösenord för Keycloak-användaren.
KC_HOSTNAMEKeycloaks 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

Anslut till en befintlig OIDC-kompatibel identitetsleverantör (Supabase, Auth0, Authentik, Okta, m.fl.).

VariabelStandardBeskrivning
OIDC_ISSUER_URLOIDC-utfärdarens URL för discovery (t.ex. https://accounts.google.com).
OIDC_CLIENT_IDKlient-ID registrerat hos din identitetsleverantör.
OIDC_CLIENT_SECRETKlienthemlighet från din identitetsleverantör.
OIDC_SCOPEopenid profile emailMellanslagsavgränsad lista med OIDC-scope att begära.
OIDC_REDIRECT_URICallback-URL för webbappen (t.ex. https://rtcloud.example.com/auth/callback).
OIDC_MOBILE_CLIENT_IDSeparat klient-ID för rtSurvey-mobilappen.
OIDC_MOBILE_REDIRECT_URIMobilappens 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

VariabelBeskrivning
AZURE_CLIENT_IDAzure AD-applikationens (klientens) ID.
AZURE_TENANT_IDAzure AD-katalogens (klientorganisationens) ID.

Valfria integrationer

Stata

VariabelStandardBeskrivning
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

VariabelBeskrivning
ES_HOSTElasticsearch-värd (t.ex. http://elasticsearch:9200).
ES_PORTElasticsearch-port.

Matomo-analys

VariabelBeskrivning
PIWIK_URLMatomo (Piwik) server-URL.
PIWIK_IDMatomo webbplats-ID.
PIWIK_SECRETMatomo autentiseringstoken.

OpenCPU (R-beräkning)

VariabelBeskrivning
OCPU_HOSTOpenCPU-serverns URL för R-baserad statistisk beräkning.

RtBox-integration

VariabelBeskrivning
RTBOX_HOSTRtBox-tjänstens värd-URL.
RTBOX_USER_APIRtBox användar-API-nyckel.
RTBOX_BASIC_AUTHGrundläggande autentiseringsuppgifter för RtBox.

Matrix-meddelanden

VariabelBeskrivning
MATRIX_HOMESERVER_HOSTMatrix homeserver-värd.
MATRIX_HOMESERVER_PORTMatrix homeserver-port.

Datavolymer

All applikationsdata lagras i namngivna Docker-volymer. Volymer skapas automatiskt vid första starten och bevaras vid omstarter av containrar och uppdateringar.

VolymMonteringspunktInnehå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
  
Var den här sidan hjälpsam?