# Server Information SERVER_NAME= SERVER_MOTD= SERVER_ICON= DEBUG_MODE=false JITSI_URL=meet.jit.si # If your Jitsi environment has authentication set up, you MUST set JITSI_PRIVATE_MODE to "true" and you MUST pass a SECRET_JITSI_KEY to generate the JWT secret JITSI_PRIVATE_MODE=false JITSI_ISS= SECRET_JITSI_KEY= # Jitsi settings for the low-level Jitsi API (used by the live-streaming area) # JITSI_DOMAIN is the domain name of your Jitsi web instance (only the domain name, not the full URL) JITSI_DOMAIN= # JITSI_XMPP_DOMAIN is the domain name used by Prosody. # You can find this value in the Jitsi config.js file ("hosts.domain" key) # If you are using Jitsi Docker install, this is the value of the XMPP_DOMAIN environment variable. JITSI_XMPP_DOMAIN= # JITSI_XMPP_MUC_DOMAIN is the domain name used by Prosody for MUC. # You can find this value in the Jitsi config.js file ("hosts.muc" key) # If you are using Jitsi Docker install, this is the value of the XMPP_MUC_DOMAIN environment variable. JITSI_MUC_DOMAIN= LIVEKIT_HOST=http://livekit.workadventure.localhost # Default credentials LIVEKIT_API_KEY=devkey LIVEKIT_API_SECRET=12345678901234567890123456789012 # BigBlueButton settings. # From your BBB instance, you can get the correct values using the command: "bbb-conf --secret" # This defaults to a test instance kindly provided by blindsidenetworks.com. Please change this in production settings. BBB_URL=https://test-install.blindsidenetworks.com/bigbluebutton/ BBB_SECRET=8cd8ef52e8e101574e400365b55e11a6 ADMIN_API_URL= ADMIN_API_TOKEN=123 START_ROOM_URL=/_/global/maps.workadventure.localhost/starter/map.json MAP_STORAGE_URL=map-storage:50053 STUN_SERVER=stun:stun.l.google.com:19302 WHITELISTED_RESOURCE_URLS="" # If your Turn server is configured to use the Turn REST API, you should put the shared auth secret here. # If you are using Coturn, this is the value of the "static-auth-secret" parameter in your coturn config file. # Keep empty if you are sharing hard coded / clear text credentials. TURN_STATIC_AUTH_SECRET= TURN_SERVER= # You can uncomment the 2 lines below and the Coturn section in docker-compose.yaml to test this behaviour locally #TURN_SERVER=turn:coturn.workadventure.localhost:3478,turns:coturn.workadventure.localhost:5349 #TURN_STATIC_AUTH_SECRET=SomeStaticAuthSecret DISABLE_NOTIFICATIONS=true SKIP_RENDER_OPTIMIZATIONS=false # The email address used by Let's encrypt to send renewal warnings (compulsory) ACME_EMAIL= MAX_PER_GROUP=100 MAX_USERNAME_LENGTH=10 # Configure low and recommended bandwidth used by video and screen share in the peer-to-peer connection (in kbit/s) PEER_VIDEO_LOW_BANDWIDTH=150 PEER_VIDEO_RECOMMENDED_BANDWIDTH=150 PEER_SCREEN_SHARE_LOW_BANDWIDTH=250 PEER_SCREEN_SHARE_RECOMMENDED_BANDWIDTH=1000 OPENID_CLIENT_ID= OPENID_CLIENT_SECRET= OPENID_CLIENT_ISSUER= OPENID_PROFILE_SCREEN_PROVIDER= OPENID_PROMPT= OPENID_LOCALE_CLAIM= OPENID_LOGOUT_REDIRECT_URL= DISABLE_ANONYMOUS= OPENID_SCOPE= OPENID_USERNAME_CLAIM= OPENID_TAGS_CLAIM= # Whether the user can choose its name or if the name is dictated by OpenID. # Can be one of "user_input", "allow_override_opid", "force_opid" # This setting is only useful if DISABLE_ANONYMOUS=true # user_input: the user will be prompted for his/her Woka name # force_opid: the user cannot decide his/her Woka name # allow_override_opid: by default, the user name from OpenID is used, but the user can change it OPID_WOKA_NAME_POLICY= # If you want to have a contact page in your menu, you MUST set CONTACT_URL to the URL of the page that you want CONTACT_URL= # Prometheus settings ## Uncomment this to enable the /metrics Prometheus endpoint. ## To hit this endpoint, you will need to configure Prometheus with: ## authorization: ## type: Bearer ## credentials: "[The value of PROMETHEUS_AUTHORIZATION_TOKEN env variable]" PROMETHEUS_AUTHORIZATION_TOKEN= # Prometheus endpoint PROMETHEUS_URL=http://localhost:9090 # The maximum time to live of player variables for logged players, expressed in seconds (no limit by default). # Use "-1" for infinity. # Note that anonymous players don't have any TTL limit because their data is stored in local storage, not in Redis database. PLAYER_VARIABLES_MAX_TTL=-1 # MAP EDITOR SETTINGS ENABLE_MAP_EDITOR=true # If you want to allow only some users to access the map editor, you can set the list of authorized users here, email separated by commas. (Only possible if OpenID Connect is configured with the email scope) # This variable is ignored if an AdminAPI is configured MAP_EDITOR_ALLOWED_USERS= # If you want to allow all users to access the map editor, you can set this variable to "true". # Default value is true. # This variable is ignored if an AdminAPI is configured MAP_EDITOR_ALLOW_ALL_USERS=true # AWS environement variable for uploader # AWS_ACCESS_KEY_ID=minio-access-key # AWS_SECRET_ACCESS_KEY=minio-secret-access-key # AWS_DEFAULT_REGION=eu-west-1 # AWS_BUCKET=workadventure-bucket # AWS_ENDPOINT=http://cdn.workadventure.localhost/ # # Time for which signed urls are valid (in seconds) # UPLOADER_AWS_SIGNED_URL_EXPIRATION=60 # Redis for uploader service of WorkAdventure ## The uploader service stores all files uploaded by the chat service ## 2 possibilities to setup the uploader storage: AWS, REDIS ### AWS with all environement variable AWS ### Redis with this environment variable UPLOADER_REDIS_HOST=redis UPLOADER_REDIS_PORT=6379 UPLOADER_REDIS_DB_NUMBER=1 # Max day of chat history that can be fetched by users ## No restriction is : 0 or not defined value # MAX_HISTORY_CHAT=0 # Embedely key api for rich media embeds ## used in the chat service and the map editor EMBEDLY_KEY= # Iframely key api for rich media embeds ## used in the chat service and the map editor IFRAMELY_KEY= # Enable / disable chat ENABLE_CHAT=true # Enable / disable upload of file in chat (MUST BE TRUE ONLY IF ENABLE_CHAT IS TRUE) ENABLE_CHAT_UPLOAD=true ENABLE_CHAT_ONLINE_LIST=true ENABLE_CHAT_DISCONNECTED_LIST=true # Chat max uploadable file size (Byte) UPLOAD_MAX_FILESIZE=10485760 # JWT secret key SECRET_KEY=yourSecretKey2020 # Report issues menu ENABLE_REPORT_ISSUES_MENU=false REPORT_ISSUES_URL= # LogRocket LOGROCKET_ID= # Sentry integration ## Find the DSN in the Sentry UI SENTRY_DSN_FRONT= SENTRY_DSN_PUSHER= SENTRY_DSN_MAPSTORAGE= SENTRY_DSN_BACK= SENTRY_DSN_CHAT= ## Find the the release name in the Sentry UI SENTRY_RELEASE=local SENTRY_ENVIRONMENT=local SENTRY_ORG= SENTRY_PROJECT= # RoomAPI ROOM_API_SECRET_KEY= # Integration tools KLAXOON_ENABLED=false KLAXOON_CLIENT_ID= YOUTUBE_ENABLED=true GOOGLE_DRIVE_ENABLED=true GOOGLE_DOCS_ENABLED=true GOOGLE_SHEETS_ENABLED=true GOOGLE_SLIDES_ENABLED=true ERASER_ENABLED=true EXCALIDRAW_ENABLED=true EXCALIDRAW_DOMAINS= CARDS_ENABLED=true # If you want to force allow some domains to be embedded in WorkAdventure, you can set the list of authorized domains here, separated by ','. # Example: EMBEDDED_DOMAINS_WHITELIST=klaxoon.com,google.com EMBEDDED_DOMAINS_WHITELIST= # Google drive picker GOOGLE_DRIVE_PICKER_CLIENT_ID= GOOGLE_DRIVE_PICKER_APP_ID= # Grpc max message size (20MB) GRPC_MAX_MESSAGE_SIZE=20971520 MAX_USERS_FOR_WEBRTC=4 #Livekit # The URL of your LiveKit instance (e.g. https://livekit.yourdomain.com) LIVEKIT_HOST= LIVEKIT_API_KEY= LIVEKIT_API_SECRET=