feat: provider v0.1.10 — source_dir (zip внутри провайдера), убран archive провайдер из всех примеров
This commit is contained in:
@@ -1,22 +1,6 @@
|
||||
# 2026-03-09
|
||||
# notes-list.tf — функция для чтения всех заметок одним запросом.
|
||||
#
|
||||
# Отдельная от CRUD функция — «read-only» эндпоинт без роутинга.
|
||||
# Принимает GET или POST, параметры игнорирует.
|
||||
# Возвращает JSON-массив всех записей, сортировка: новые первые.
|
||||
#
|
||||
# Пример запроса:
|
||||
# curl https://sless-api.kube5s.ru/fn/default/notes-list
|
||||
# notes-list.tf — read-only эндпоинт: возвращает все заметки, сортировка новые первые.
|
||||
|
||||
# Упаковка исходников notes_list.py в zip.
|
||||
data "archive_file" "notes_list_zip" {
|
||||
type = "zip"
|
||||
source_dir = "${path.module}/code/notes-list"
|
||||
output_path = "${path.module}/dist/notes-list.zip"
|
||||
}
|
||||
|
||||
# Read-only функция в кластере.
|
||||
# entrypoint = "notes_list.list_notes" → файл notes_list.py, функция list_notes().
|
||||
resource "sless_function" "notes_list" {
|
||||
name = "notes-list"
|
||||
runtime = "python3.11"
|
||||
@@ -28,12 +12,9 @@ resource "sless_function" "notes_list" {
|
||||
PG_DSN = var.pg_dsn
|
||||
}
|
||||
|
||||
code_path = data.archive_file.notes_list_zip.output_path
|
||||
code_hash = filesha256("${path.module}/code/notes-list/notes_list.py")
|
||||
source_dir = "${path.module}/code/notes-list"
|
||||
}
|
||||
|
||||
# HTTP-триггер для read-only функции.
|
||||
# Создаёт Ingress, URL доступен в outputs.tf.
|
||||
resource "sless_trigger" "notes_list_http" {
|
||||
name = "notes-list-http"
|
||||
type = "http"
|
||||
|
||||
Reference in New Issue
Block a user