Alle configuratie wordt gedaan via omgevingsvariabelen in het .env-bestand in de hoofdmap van uw implementatiemap. Docker Compose leest dit bestand automatisch — er is geen --env-file-vlag nodig.

Variabelen gemarkeerd als vereist moeten worden ingesteld voordat u de containers start. Alle andere hebben standaardwaarden en zijn optioneel.


Project

Deze variabelen definiëren de identiteit en het toegangspunt van uw rtCloud-instantie.

VariabeleStandaardVereistBeschrijving
PROJECT_IDJaUnieke identificator voor deze implementatie. Geen spaties of speciale tekens. Gebruikt als prefix voor interne naamgeving.
PROJECT_URLJaDomeinnaam of IP-adres waar gebruikers toegang krijgen tot de app (bijv. rtcloud.example.com of 192.168.1.100).
PROJECT_TYPErtsurveyNeePlatformvariant om te activeren. Opties: rtwork, rtsurvey, rthome.
PROJECT_PORT80NeePoort waarop de applicatie luistert binnen de container. Verander dit niet tenzij u weet wat u doet.
HTTP_PROTOCOLhttpsNeeProtocol dat wordt gebruikt om interne URL’s te construeren. Stel in op http als u geen SSL gebruikt.

Database

MySQL-verbindingsgegevens. De database wordt automatisch beheerd door de MySQL-container — u hoeft alleen sterke wachtwoorden in te stellen.

VariabeleStandaardVereistBeschrijving
MYSQL_DATABASEsmartsurveyNeeNaam van de applicatiedatabase.
MYSQL_USERsmartsurveyNeeMySQL-gebruiker voor de applicatie.
MYSQL_PASSWORDJaWachtwoord voor MYSQL_USER. Gebruik een sterke, unieke waarde.
MYSQL_ROOT_PASSWORDJaMySQL-rootwachtwoord. Vereist voor database-initialisatie en beheeroperaties.
MYSQL_HOSTmysqlNeeMySQL-hostnaam. Gebruik de standaard tenzij u verbinding maakt met een externe database.
MYSQL_PORT3306NeeMySQL-poort.

Beheerdersaccount

Het beheerdersaccount wordt automatisch aangemaakt bij de eerste start van een verse database.

VariabeleStandaardVereistBeschrijving
ADMIN_PASSWORDadminJaWachtwoord voor de ingebouwde admin-gebruiker. Stel dit in vóór de eerste start. Heeft geen effect als de database al bestaat.

Wijzig het beheerderwachtwoord na de eerste login via de pagina Accountinstellingen in de web-UI.


Poorten

Bepaal aan welke hostpoorten de applicatie is gebonden.

VariabeleStandaardBeschrijving
APP_PORT8080Hostpoort voor de hoofd web-UI. Wijzig dit als poort 8080 al in gebruik is op uw server.
SHINY_PORT3838Hostpoort voor de Shiny-analyseserver.

Runtime

VariabeleStandaardBeschrijving
RUN_ENVprodRuntime-omgeving. Gebruik prod voor productie-implementaties, dev voor lokale ontwikkeling.
RUN_MODEadminContainerrol. admin voert de volledige stapel uit (web + wachtrij + cron). worker voert alleen achtergrondverwerking uit (voor horizontaal schalen).
TZAsia/Ho_Chi_MinhServertijdzone. Beïnvloedt logboektijdstempels, cron-schema’s en datumweergave. Gebruik een TZ-databasenaam (bijv. UTC, America/New_York, Europe/London).
LOG_LEVELinfoUitvoerigheid van het applicatielogboek. Opties: debug, info, warning, error.
COMPOSE_PROJECT_NAMErtcloudPrefix toegepast op alle Docker-container- en volumenamen. Wijzig dit wanneer u meerdere rtCloud-instanties op dezelfde host uitvoert.
RESTART_POLICYunless-stoppedHerstartgedrag van Docker-containers. Opties: no, always, on-failure, unless-stopped.
RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeTe gebruiken Docker-image. Wijzig de tag om een specifieke versie vast te zetten.
REQUIRE_LICENSEfalseLicentievalidatie bij opstarten inschakelen. Neem contact op met RTA voor licentie-informatie.

Beveiliging

VariabeleStandaardBeschrijving
CSRF_VALIDATION_ENABLEDtrueCSRF-tokenvalidatie inschakelen. Houd dit true in productie. Stel in op false alleen in lokale ontwikkeling als u 400 CSRF token could not be verified-fouten tegenkomt.
GII_ENABLEDfalseHet Yii-framework codegeneratortool inschakelen. Nooit inschakelen in productie.

SSO — Ingebedde Keycloak

Schakel de gebundelde Keycloak-container in voor volledig functionerende enterprise SSO. Vereist een domein met HTTPS.

VariabeleStandaardBeschrijving
EMBED_KEYCLOAKfalseStel in op true om de ingebedde Keycloak-container te starten. Activeert het Docker Compose-profiel embed-keycloak.
KEYCLOAK_URLVolledige URL van de Keycloak-server (bijv. https://rtcloud.example.com/auth).
KEYCLOAK_REALMKeycloak-realmnaam (bijv. rtsurvey).
KEYCLOAK_CLIENT_IDKeycloak-client-ID voor de rtCloud-applicatie.
KEYCLOAK_CLIENT_SECRETKeycloak-clientgeheim. Genereer dit vanuit de Keycloak-beheerconsole.
KEYCLOAK_ADMIN_USERadminKeycloak-beheerdersgebruikersnaam.
KEYCLOAK_ADMIN_PASSWORDKeycloak-beheerderswachtwoord.
KEYCLOAK_DBkeycloakDatabasenaam voor Keycloak. Automatisch aangemaakt bij eerste start.
KEYCLOAK_DB_USERkeycloakDatabasegebruiker voor Keycloak.
KEYCLOAK_DB_PASSWORDDatabasewachtwoord voor de Keycloak-gebruiker.
KC_HOSTNAMEKeycloak frontend-URL (bijv. https://rtcloud.example.com/auth).
KC_HOSTNAME_STRICTfalseStrikte hostnaamovereenkomst afdwingen. Stel in op true in productie met een vast domein.

Zie SSO-authenticatie voor de volledige installatiegids.


SSO — Externe OIDC-provider

Verbind met een bestaande OIDC-compatibele identiteitsprovider (Supabase, Auth0, Authentik, Okta, enz.).

VariabeleStandaardBeschrijving
OIDC_ISSUER_URLOIDC-uitgeversontdekking-URL (bijv. https://accounts.google.com).
OIDC_CLIENT_IDClient-ID geregistreerd bij uw identiteitsprovider.
OIDC_CLIENT_SECRETClientgeheim van uw identiteitsprovider.
OIDC_SCOPEopenid profile emailSpatie-gescheiden lijst van te verzoeken OIDC-scopes.
OIDC_REDIRECT_URICallback-URL voor de webapp (bijv. https://rtcloud.example.com/auth/callback).
OIDC_MOBILE_CLIENT_IDAfzonderlijke client-ID voor de rtSurvey mobiele app.
OIDC_MOBILE_REDIRECT_URICallback-URI voor de mobiele app (bijv. vn.rta.rtsurvey.auth://callback).
OPEN_REGISTRATIONfalseAutomatisch rtCloud-accounts aanmaken voor gebruikers die zich voor het eerst authenticeren via OIDC.
OIDC_AUTHORIZATION_ENDPOINTHet autorisatie-eindpunt-URL overschrijven (leeg laten om ontdekking te gebruiken).
OIDC_TOKEN_ENDPOINTHet token-eindpunt-URL overschrijven (leeg laten om ontdekking te gebruiken).
OIDC_USERINFO_ENDPOINTHet gebruikersinformatie-eindpunt-URL overschrijven (leeg laten om ontdekking te gebruiken).

SSO — Azure Active Directory

VariabeleBeschrijving
AZURE_CLIENT_IDAzure AD-applicatie (client) ID.
AZURE_TENANT_IDAzure AD-directory (tenant) ID.

Optionele integraties

Stata

VariabeleStandaardBeschrijving
STATA_ENABLEDfalseStata-integratie voor statistische softwareanalyse inschakelen.
STATA_BIN_PATH/usr/bin/stataAbsoluut pad naar het Stata-binair bestand binnen de container.

Elasticsearch

VariabeleBeschrijving
ES_HOSTElasticsearch-host (bijv. http://elasticsearch:9200).
ES_PORTElasticsearch-poort.

Matomo Analytics

VariabeleBeschrijving
PIWIK_URLMatomo (Piwik) server-URL.
PIWIK_IDMatomo-site-ID.
PIWIK_SECRETMatomo-authenticatietoken.

OpenCPU (R-berekening)

VariabeleBeschrijving
OCPU_HOSTOpenCPU-server-URL voor op R gebaseerde statistische berekening.

RtBox-integratie

VariabeleBeschrijving
RTBOX_HOSTRtBox-servicehost-URL.
RTBOX_USER_APIRtBox-gebruikers-API-sleutel.
RTBOX_BASIC_AUTHBasisauthenticatiegegevens voor RtBox.

Matrix Messaging

VariabeleBeschrijving
MATRIX_HOMESERVER_HOSTMatrix-homeserverhost.
MATRIX_HOMESERVER_PORTMatrix-homeserverpoort.

Gegevensvolumes

Alle applicatiegegevens worden opgeslagen in benoemde Docker-volumes. Volumes worden automatisch aangemaakt bij de eerste start en blijven bestaan bij het herstarten en bijwerken van containers.

VolumeKoppelpuntInhoud
rtcloud_mysql_data/var/lib/mysqlMySQL-databasebestanden
rtcloud_uploads…/uploadsBestanden geüpload door enquêterespondenten
rtcloud_audios…/audiosAudio-opnames
rtcloud_downloads…/downloadsGegenereerde exportbestanden
rtcloud_gallery…/galleryGalerij-afbeeldingen
rtcloud_voicemail…/voicemailVoicemailopnames
rtcloud_analytics…/analyticsAnalysegegevens
rtcloud_aggregate…/aggregateGeaggregeerde enquêteresultaten
rtcloud_converter…/converterGegevensconversieuitvoer
rtcloud_shiny_data/srv/shiny-server/smartsurveyShiny-server R-scripts
rtcloud_shiny_logs/var/log/shiny-serverShiny-serverlogboeken
rtcloud_assets…/assetsWebactiva (CSS, JS)
rtcloud_runtime…/protected/runtimeApplicatieruntimecache
rtcloud_cache…/cacheApplicatiecache
rtcloud_tmp…/tmpTijdelijke bestanden

Volumenamen worden voorafgegaan door de waarde van COMPOSE_PROJECT_NAME (standaard: rtcloud).

Geef alle volumes voor uw implementatie weer:

  docker volume ls | grep rtcloud
  
Was deze pagina nuttig?