feat: provider v0.1.10 — source_dir (zip внутри провайдера), убран archive провайдер из всех примеров

This commit is contained in:
“Naeel”
2026-03-09 17:45:45 +04:00
parent 6e236e5998
commit 5f913e9f25
16 changed files with 148 additions and 170 deletions
+1 -14
View File
@@ -5,17 +5,6 @@
# Это сделано намеренно: функция выполняет произвольный SQL, и открывать её
# наружу через HTTP было бы небезопасно.
# Упаковка исходников в zip для загрузки в кластер.
# archive_file пересоздаёт zip при изменении любого файла в source_dir.
data "archive_file" "sql_runner_zip" {
type = "zip"
source_dir = "${path.module}/code/sql-runner"
output_path = "${path.module}/dist/sql-runner.zip"
}
# Сама функция в кластере.
# entrypoint = "sql_runner.run_sql" → файл sql_runner.py, функция run_sql().
# memory_mb=128 достаточно — DDL запросы не требуют памяти на вычисления.
resource "sless_function" "sql_runner" {
name = "sql-runner"
runtime = "python3.11"
@@ -27,7 +16,5 @@ resource "sless_function" "sql_runner" {
PG_DSN = var.pg_dsn
}
code_path = data.archive_file.sql_runner_zip.output_path
# code_hash — при изменении кода terraform пересобирает образ функции
code_hash = filesha256("${path.module}/code/sql-runner/sql_runner.py")
source_dir = "${path.module}/code/sql-runner"
}