32 lines
884 B
HCL
32 lines
884 B
HCL
# 2026-03-08
|
|
# main.tf — общие настройки: провайдеры и сборка zip из code/handler.js.
|
|
# Варианты запуска:
|
|
# http.tf — HTTP-триггер (постоянный эндпоинт)
|
|
# job.tf — одноразовый запуск (sless_job)
|
|
|
|
terraform {
|
|
required_providers {
|
|
sless = {
|
|
source = "terra.k8c.ru/naeel/sless"
|
|
version = "~> 0.1.1"
|
|
}
|
|
archive = {
|
|
source = "hashicorp/archive"
|
|
version = "~> 2.0"
|
|
}
|
|
}
|
|
}
|
|
|
|
provider "sless" {
|
|
endpoint = "https://sless-api.kube5s.ru"
|
|
token = "dev-token-change-me"
|
|
}
|
|
|
|
# Автоматически собирает zip из code/handler.js при каждом изменении файла
|
|
data "archive_file" "handler" {
|
|
type = "zip"
|
|
source_file = "${path.module}/code/handler.js"
|
|
output_path = "${path.module}/handler.zip"
|
|
}
|
|
|