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)
}