fun start()

in plugins/gradle/src/main/kotlin/io/kotless/plugin/gradle/tasks/local/LocalStackRunner.kt [62:86]


    fun start() {
        if (!isEnabled) return

        container = LocalStackContainer().withServices(*services.toTypedArray())

        container.start()

        myEnvironment[Constants.LocalStack.enabled] = "true"

        for (service in services) {
            val endpoint = container.getEndpointConfiguration(service)

            myEnvironment[Constants.LocalStack.url(service.toResource())] = endpoint.serviceEndpoint
            myEnvironment[Constants.LocalStack.region(service.toResource())] = endpoint.signingRegion

            myServiceMap[service.toResource()] = endpoint.serviceEndpoint
        }

        val credentials = container.defaultCredentialsProvider.credentials

        myEnvironment[Constants.LocalStack.accessKey] = credentials.awsAccessKeyId
        myEnvironment[Constants.LocalStack.secretKey] = credentials.awsSecretKey

        ResourceReaper.instance().registerContainerForCleanup(container.containerId, container.dockerImageName)
    }