################################################################################ ## Intro ################################################################################ # # This file contains the bulk of detail on configuring your # Enterprise Nucleus Server stack, right next to configuration parameters # described. It needs to be carefully studied in it's entirety to guarantee # a working deployment. # # A lot of parameters available here can be left with their defaults, but # some need explicit configuration. Please study the file carefully. # # Depending on if using SSL or not, you will need to use one of the # following compose files to deploy your stack: # # * nucleus-stack-no-ssl.yml -- or -- # * nucleus-stack-ssl.yml # ################################################################################ ## End-User License Agreement (EULA) ################################################################################ # Uncomment to indicate your acceptance of EULA # You can review EULA at: https://docs.omniverse.nvidia.com/eula ACCEPT_EULA={ACCEPT_EULA} ################################################################################ ## Security and implications of insecure configurations ################################################################################ # # There are some aspects of securing your Nucleus instance one must consider: # # - Authentication: if not using SSO, the only accounts you will be # able to create will be login/password based accounts, stored locally # on disk in the Authentication Service's database (passwords are # not stored plain text, however, this is still sub-optimal). # # We recommend relying on a SAML SSO provider for your authentication needs. # # - Transport: if not configuring SSL, all traffic between your Clients # and this Nucleus instance will be plain text, potentially making # it visible to anyone on the network. This includes passwords transmitted # as plain text for non-SSO accounts. # # To be flexible and lower the barrier for entry, we allow you to configure # this stack however you please, including not enforcing security. For example, # there are situations where an easy setup is preferable for quick tests. # # Please review your security posture carefully, and uncomment the # following to indicate your understanding of security implications of # your deployment, however you have configured it. # SECURITY_REVIEWED={SECURITY_REVIEWED} ################################################################################ ## Required endpoints configuration ################################################################################ # # You MUST set SERVER_IP_OR_HOST. # # General caveats and gotchas: # ---------------------------- # # * DO NOT use 127.0.0.1 # # * DO NOT use any IP from the reserved loopback range (127.0.0.0/8) # # * If using hostname, make sure it does NOT resolve to a # loopback IP # # * If using hostname, make sure it correctly resolves from ALL # intended clients of this server. # # # For basic deployments without SSL, set this to (preferably) a hostname or # an IP address of the server that will be used by users to access it, # and use nucleus-stack-no-ssl.yml to stand up your stack. # ---------------------------- # # If setting up an SSL stack, SERVER_IP_OR_HOST will serve as an internal # (port-based) endpoint and must be valid for all internal clients of Nucleus, # including Nucleus itself and your Ingress Router. # # Note that Ingress Router to terminate SSL is not provided with this stack. # It is required for SSL. Configuring and deploying this stack with SSL # will enable it to be served over SSL via an Ingress Router, but will not # stand up the Router itself. You will have to configure it separately. # See more documentation on the topic of SSL at # https://docs.omniverse.nvidia.com/nucleus/ssl. # For SSL deployments, use nucleus-stack-ssl.yml to stand up your stack. # ------------------------- SERVER_IP_OR_HOST={SERVER_IP_OR_HOST} # SSL Ingress hostname. Ignore if not using SSL. If using SSL, set this to # hostname and port of your Ingress Router. Note that hostname must be # the same one as used in the SSL cert of the Ingress Router. SSL_INGRESS_HOST={REVERSE_PROXY_DOMAIN} SSL_INGRESS_PORT=443 ################################################################################ ## Name your instance ################################################################################ # Instance name INSTANCE_NAME={INSTANCE_NAME} ################################################################################ ## Required passwords configuration ################################################################################ # !!!!!!!!!!!!! # !! WARNING !! # !!!!!!!!!!!!! # # Your installation will be as secure as the items below are. Please # secure them accordingly. # # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # !!! REVIEW AND UNDERSTAND EVERY VALUE BELOW !!! # !!! EXPOSURE OF ANY ONE OF THEM CAN LEAD !!! # !!! TO YOUR AUTHENTICATION SETUP !!! # !!! BEING COMPROMISED !!! # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # # Master superuser ('omniverse') user's password # # This is the initial setting and you can change this password # later. # # If you change this password using the UI, you will NOT be able to # reset it from here. The only way to recover it would be to # delete your accounts' db (that will delete ALL accounts), # located in ${DATA_ROOT}/local-accounts-db/ MASTER_PASSWORD={MASTER_PASSWORD} # Password for built-in service accounts for all services # shipped with this stack. # # Authentication DB will be initialized with this password, and # all the services will be configured to use it. Our recommendation is # to configure this once, and not touch it. # # If you desire to change service accounts' password, # use your Superuser (`omniverse`), change # service accounts' passwords for **all** `*_service` accounts to be # the same new password, update the value below, and restart your stack. SERVICE_PASSWORD={SERVICE_PASSWORD} ################################################################################ ## Required secrets ################################################################################ # !!!!!!!!!!!!! # !! WARNING !! # !!!!!!!!!!!!! # # Your installation will be as secure as the items below are. Please # secure them accordingly. # # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # !!! REVIEW AND UNDERSTAND EVERY VALUE BELOW !!! # !!! EXPOSURE OF ANY ONE OF THEM CAN LEAD !!! # !!! TO YOUR AUTHENTICATION SETUP !!! # !!! BEING COMPROMISED !!! # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # # # ALL of the below secrets are required, and values provided # are not DEFAULTS. # # For a quick !>INSECURE