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.


Projekt

Disse variabler definerer identiteten og adgangspunktet for din rtCloud-instans.

VariabelStandardPåkrævetBeskrivelse
PROJECT_IDJaUnik identifikator for denne implementering. Ingen mellemrum eller specialtegn. Bruges som præfiks til intern navngivning.
PROJECT_URLJaDomænenavn eller IP-adresse, hvor brugere tilgår appen (f.eks. rtcloud.example.com eller 192.168.1.100).
PROJECT_TYPErtsurveyNejPlatformsvariant der aktiveres. Valgmuligheder: rtwork, rtsurvey, rthome.
PROJECT_PORT80NejPort, som applikationen lytter på inde i containeren. Skift ikke, medmindre du ved, hvad du gør.
HTTP_PROTOCOLhttpsNejProtokol, der bruges til at konstruere interne URL’er. Sæt til http, hvis du ikke bruger SSL.

Database

MySQL-forbindelsesoplysninger. Databasen administreres automatisk af MySQL-containeren – du behøver kun at angive stærke adgangskoder.

VariabelStandardPåkrævetBeskrivelse
MYSQL_DATABASEsmartsurveyNejNavn på applikationsdatabasen.
MYSQL_USERsmartsurveyNejMySQL-bruger til applikationen.
MYSQL_PASSWORDJaAdgangskode til MYSQL_USER. Brug en stærk, unik værdi.
MYSQL_ROOT_PASSWORDJaMySQL root-adgangskode. Påkrævet til databaseinitialisering og administratorhandlinger.
MYSQL_HOSTmysqlNejMySQL-værtsnavn. Brug standarden, medmindre du forbinder til en ekstern database.
MYSQL_PORT3306NejMySQL-port.

Adminkonto

Adminkontoen oprettes automatisk ved første opstart af en ny database.

VariabelStandardPåkrævetBeskrivelse
ADMIN_PASSWORDadminJaAdgangskode 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.


Porte

Kontroller, hvilke hostporte applikationen binder til.

VariabelStandardBeskrivelse
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

VariabelStandardBeskrivelse
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

VariabelStandardBeskrivelse
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

Aktivér den medfølgende Keycloak-container til fuldt udstyret virksomheds-SSO. Kræver et domæne med HTTPS.

VariabelStandardBeskrivelse
EMBED_KEYCLOAKfalseSæt til true for at starte den indlejrede Keycloak-container. Aktiverer Docker Compose-profilen embed-keycloak.
KEYCLOAK_URLFuld URL til Keycloak-serveren (f.eks. https://rtcloud.example.com/auth).
KEYCLOAK_REALMKeycloak realm-navn (f.eks. rtsurvey).
KEYCLOAK_CLIENT_IDKeycloak-klient-ID for rtCloud-applikationen.
KEYCLOAK_CLIENT_SECRETKeycloak-klienthemmelighed. Generér dette fra Keycloak-administratorkonsollen.
KEYCLOAK_ADMIN_USERadminKeycloak-administratorbrugernavn.
KEYCLOAK_ADMIN_PASSWORDKeycloak-administratoradgangskode.
KEYCLOAK_DBkeycloakDatabasenavn til Keycloak. Oprettes automatisk ved første opstart.
KEYCLOAK_DB_USERkeycloakDatabasebruger til Keycloak.
KEYCLOAK_DB_PASSWORDDatabaseadgangskode til Keycloak-brugeren.
KC_HOSTNAMEKeycloak 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

Forbind til en eksisterende OIDC-kompatibel identitetsudbyder (Supabase, Auth0, Authentik, Okta osv.).

VariabelStandardBeskrivelse
OIDC_ISSUER_URLOIDC-udsteder-opdagelses-URL (f.eks. https://accounts.google.com).
OIDC_CLIENT_IDKlient-ID registreret hos din identitetsudbyder.
OIDC_CLIENT_SECRETKlienthemmelighed fra din identitetsudbyder.
OIDC_SCOPEopenid profile emailMellemrumsadskilt liste over OIDC-scopes der anmodes om.
OIDC_REDIRECT_URICallback-URL til webappen (f.eks. https://rtcloud.example.com/auth/callback).
OIDC_MOBILE_CLIENT_IDSeparat klient-ID til rtSurvey-mobilappen.
OIDC_MOBILE_REDIRECT_URIMobilappens 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_ENDPOINTTilsidesæt godkendelsesendpunkt-URL (lad stå tom for at bruge opdagelse).
OIDC_TOKEN_ENDPOINTTilsidesæt token-endpunkt-URL (lad stå tom for at bruge opdagelse).
OIDC_USERINFO_ENDPOINTTilsidesæt brugerinfo-endpunkt-URL (lad stå tom for at bruge opdagelse).

SSO — Azure Active Directory

VariabelBeskrivelse
AZURE_CLIENT_IDAzure AD-applikations(klient)-ID.
AZURE_TENANT_IDAzure AD-mappe(lejer)-ID.

Valgfrie integrationer

Stata

VariabelStandardBeskrivelse
STATA_ENABLEDfalseAktivér Stata statistisk software-integration til dataanalyse.
STATA_BIN_PATH/usr/bin/stataAbsolut sti til Stata-binærfilen inde i containeren.

Elasticsearch

VariabelBeskrivelse
ES_HOSTElasticsearch-vært (f.eks. http://elasticsearch:9200).
ES_PORTElasticsearch-port.

Matomo Analytics

VariabelBeskrivelse
PIWIK_URLMatomo (Piwik) server-URL.
PIWIK_IDMatomo websteds-ID.
PIWIK_SECRETMatomo godkendelsestoken.

OpenCPU (R-beregning)

VariabelBeskrivelse
OCPU_HOSTOpenCPU server-URL til R-baseret statistisk beregning.

RtBox-integration

VariabelBeskrivelse
RTBOX_HOSTRtBox-tjenestevært-URL.
RTBOX_USER_APIRtBox bruger-API-nøgle.
RTBOX_BASIC_AUTHGrundlæggende godkendelsesoplysninger til RtBox.

Matrix-beskedtjeneste

VariabelBeskrivelse
MATRIX_HOMESERVER_HOSTMatrix-hjemmeservervært.
MATRIX_HOMESERVER_PORTMatrix-hjemmeserverport.

Datavolumener

Alle applikationsdata er lagret i navngivne Docker-volumener. Volumener oprettes automatisk ved første opstart og bevares på tværs af containergenstart og -opdateringer.

VolumenMonteringspunktIndhold
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
  
Var denne side nyttig?