""" Overrides for Docker-based devstack. """

from .devstack import *  # pylint: disable=wildcard-import, unused-wildcard-import

# Docker does not support the syslog socket at /dev/log. Rely on the console.
LOGGING['handlers']['local'] = LOGGING['handlers']['tracking'] = {
    'class': 'logging.NullHandler',
}

LOGGING['loggers']['tracking']['handlers'] = ['console']

HOST = 'edx.devstack.edxapp:18000'
SITE_NAME = HOST
LMS_ROOT_URL = 'http://{}:18000'.format(HOST)

OAUTH_OIDC_ISSUER = '{}/oauth2'.format(LMS_ROOT_URL)

JWT_AUTH.update({
    'JWT_SECRET_KEY': 'lms-secret',
    'JWT_ISSUER': OAUTH_OIDC_ISSUER,
    'JWT_AUDIENCE': 'lms-key',
})

""" Overrides for Docker-based devstack. """

from .devstack import *  # pylint: disable=wildcard-import, unused-wildcard-import

# Docker does not support the syslog socket at /dev/log. Rely on the console.
LOGGING['handlers']['local'] = LOGGING['handlers']['tracking'] = {
    'class': 'logging.NullHandler',
}

LOGGING['loggers']['tracking']['handlers'] = ['console']

HOST = 'edx.devstack.edxapp:18000'
SITE_NAME = HOST
LMS_ROOT_URL = 'http://{}:18000'.format(HOST)

# This is the public-facing host used for previews
LMS_BASE = 'localhost:18000'

OAUTH_OIDC_ISSUER = '{}/oauth2'.format(LMS_ROOT_URL)

JWT_AUTH.update({
    'JWT_SECRET_KEY': 'lms-secret',
    'JWT_ISSUER': OAUTH_OIDC_ISSUER,
    'JWT_AUDIENCE': 'lms-key',
})

Set LMS_BASE setting for Studio
Set LMS_BASE setting for Studio

This allows previews in LMS to work properly.

ECOM-6634

  """ Overrides for Docker-based devstack. """
  
  from .devstack import *  # pylint: disable=wildcard-import, unused-wildcard-import
  
  # Docker does not support the syslog socket at /dev/log. Rely on the console.
  LOGGING['handlers']['local'] = LOGGING['handlers']['tracking'] = {
      'class': 'logging.NullHandler',
  }
  
  LOGGING['loggers']['tracking']['handlers'] = ['console']
  
  HOST = 'edx.devstack.edxapp:18000'
  SITE_NAME = HOST
  LMS_ROOT_URL = 'http://{}:18000'.format(HOST)
  
+ # This is the public-facing host used for previews
+ LMS_BASE = 'localhost:18000'
+ 
  OAUTH_OIDC_ISSUER = '{}/oauth2'.format(LMS_ROOT_URL)
  
  JWT_AUTH.update({
      'JWT_SECRET_KEY': 'lms-secret',
      'JWT_ISSUER': OAUTH_OIDC_ISSUER,
      'JWT_AUDIENCE': 'lms-key',
  })
  
Set LMS_BASE setting for Studio
## Code Before:
""" Overrides for Docker-based devstack. """

from .devstack import *  # pylint: disable=wildcard-import, unused-wildcard-import

# Docker does not support the syslog socket at /dev/log. Rely on the console.
LOGGING['handlers']['local'] = LOGGING['handlers']['tracking'] = {
    'class': 'logging.NullHandler',
}

LOGGING['loggers']['tracking']['handlers'] = ['console']

HOST = 'edx.devstack.edxapp:18000'
SITE_NAME = HOST
LMS_ROOT_URL = 'http://{}:18000'.format(HOST)

OAUTH_OIDC_ISSUER = '{}/oauth2'.format(LMS_ROOT_URL)

JWT_AUTH.update({
    'JWT_SECRET_KEY': 'lms-secret',
    'JWT_ISSUER': OAUTH_OIDC_ISSUER,
    'JWT_AUDIENCE': 'lms-key',
})

## Instruction:
Set LMS_BASE setting for Studio
## Code After:
""" Overrides for Docker-based devstack. """

from .devstack import *  # pylint: disable=wildcard-import, unused-wildcard-import

# Docker does not support the syslog socket at /dev/log. Rely on the console.
LOGGING['handlers']['local'] = LOGGING['handlers']['tracking'] = {
    'class': 'logging.NullHandler',
}

LOGGING['loggers']['tracking']['handlers'] = ['console']

HOST = 'edx.devstack.edxapp:18000'
SITE_NAME = HOST
LMS_ROOT_URL = 'http://{}:18000'.format(HOST)

# This is the public-facing host used for previews
LMS_BASE = 'localhost:18000'

OAUTH_OIDC_ISSUER = '{}/oauth2'.format(LMS_ROOT_URL)

JWT_AUTH.update({
    'JWT_SECRET_KEY': 'lms-secret',
    'JWT_ISSUER': OAUTH_OIDC_ISSUER,
    'JWT_AUDIENCE': 'lms-key',
})
