# Email used for SSL certificates NM_EMAIL= # The base domain of netmaker NM_DOMAIN= # Public IP of machine SERVER_HOST= # The admin master key for accessing the API. Change this in any production installation. MASTER_KEY= # The username to set for MQ access MQ_USERNAME= # The password to set for MQ access MQ_PASSWORD= INSTALL_TYPE= NETMAKER_TENANT_ID= LICENSE_KEY= SERVER_IMAGE_TAG= UI_IMAGE_TAG= # used for HA - identifies this server vs other servers NODE_ID=netmaker-server-1 METRICS_EXPORTER=off PROMETHEUS=off # Enables DNS Mode, meaning all nodes will set hosts file for private dns settings DNS_MODE=on # Enable auto update of netclient ? ENUM:- enabled,disabled | default=enabled NETCLIENT_AUTO_UPDATE=enabled # The HTTP API port for Netmaker. Used for API calls / communication from front end. # If changed, need to change port of BACKEND_URL for netmaker-ui. API_PORT=8081 EXPORTER_API_PORT=8085 # The "allowed origin" for API requests. Change to restrict where API requests can come from with comma-separated # URLs. ex:- https://dashboard.netmaker.domain1.com,https://dashboard.netmaker.domain2.com CORS_ALLOWED_ORIGIN=* # Show keys permanently in UI (until deleted) as opposed to 1-time display. DISPLAY_KEYS=on # Database to use - sqlite, postgres, or rqlite DATABASE=sqlite # The address of the mq server. If running from docker compose it will be "mq". Otherwise, need to input address. # If using "host networking", it will find and detect the IP of the mq container. # For EMQX websockets use `SERVER_BROKER_ENDPOINT=ws://mq:8083/mqtt` SERVER_BROKER_ENDPOINT=ws://mq:1883 # Logging verbosity level - 1, 2, or 3 VERBOSITY=1 DEBUG_MODE=off # Enables the REST backend (API running on API_PORT at SERVER_HTTP_HOST). REST_BACKEND=on # If turned "on", Server will not set Host based on remote IP check. # This is already overridden if SERVER_HOST is set. Turned "off" by default. DISABLE_REMOTE_IP_CHECK=off # Whether or not to send telemetry data to help improve Netmaker. Switch to "off" to opt out of sending telemetry. TELEMETRY=on ### # # OAuth section # ### # only mentioned domains will be allowded to signup using oauth, by default all domains are allowed ALLOWED_EMAIL_DOMAINS=* # "" AUTH_PROVIDER= # "" CLIENT_ID= # "" CLIENT_SECRET= # "https://dashboard." FRONTEND_URL= # "" AZURE_TENANT= # https://oidc.yourprovider.com - URL of oidc provider OIDC_ISSUER= # Duration of JWT token validity in seconds JWT_VALIDITY_DURATION=43200 # Auto disable a user's connecteds clients bassed on JWT token expiration RAC_AUTO_DISABLE=false # if turned on data will be cached on to improve performance significantly (IMPORTANT: If HA set to `false` ) CACHING_ENABLED=true # if turned on netclient checks if peers are reachable over private/LAN address, and choose that as peer endpoint ENDPOINT_DETECTION=true # config for sending emails # mail server host SMTP_HOST=smtp.gmail.com # mail server port SMTP_PORT=587 # sender email EMAIL_SENDER_ADDR= # sender smtp user, if unset sender email will be used EMAIL_SENDER_USER= # sender smtp password EMAIL_SENDER_PASSWORD= # if batch peer update enable or not PEER_UPDATE_BATCH=true # batch peer update size when PEER_UPDATE_BATCH is enabled PEER_UPDATE_BATCH_SIZE=50