def load()

in associated-press/app/AppLoader.scala [14:37]


  def load(context: Context): Application = {
    startLogging(context)

    val defaultAppName = "associated-press-feed"
    val identity: AppIdentity = AppIdentity
      .whoAmI(defaultAppName, credentials)
      .getOrElse(DevIdentity(defaultAppName))

    val loadedConfig = ConfigurationLoader.load(identity, credentials) {
      case identity: AwsIdentity => SSMConfigurationLocation.default(identity)
      case _: DevIdentity =>
        val home = System.getProperty("user.home")
        FileConfigurationLocation(
          new File(s"$home/.gu/$defaultAppName.private.conf")
        )
    }

    new AppComponents(
      context = context.copy(
        initialConfiguration =
          Configuration(loadedConfig).withFallback(context.initialConfiguration)
      )
    ).application
  }