README читает человек впервые — ему нужны структура, шаги запуска и операции, а не разбор прошлых костылей. Удалено: - раздел «Почему нельзя создать всё одним apply» с историей про try() и PGPASSWORD; - упоминания try() в apps/lucee.tf, apps/flask.tf, apps/nodejs.tf; - «data-source/backend» из apps/locals.tf и путь к удалённому разделу из pg/outputs.tf. Заодно удалён старый TEST_STAND/CRUD/terraform.tfvars (не читается, значения перенесены в pg/terraform.tfvars и apps/terraform.tfvars). Проверено: terraform validate — Success в pg/ и apps/ (apps — с временным creds.json).
45 lines
1.2 KiB
Terraform
45 lines
1.2 KiB
Terraform
# =============================================================================
|
|
# Node.js — Express-приложение (CRUD, та же БД и таблица, что у Lucee/Flask)
|
|
# =============================================================================
|
|
#
|
|
# Креды БД приходят из файла apps/creds.json (см. apps/locals.tf).
|
|
# =============================================================================
|
|
|
|
resource "nubes_nodejs" "appnodejs" {
|
|
resource_name = local.nodejs_resource_name
|
|
|
|
adopt_existing_on_create = true
|
|
|
|
startup_configuration = {
|
|
resource_realm = var.realm
|
|
}
|
|
|
|
cluster_configuration = {
|
|
cpu = local.nodejs_cpu
|
|
memory = local.nodejs_memory
|
|
replicas = local.nodejs_replicas
|
|
}
|
|
|
|
access_configuration = {
|
|
domain = local.nodejs_domain
|
|
}
|
|
|
|
app_configuration = {
|
|
version = "22"
|
|
git_path = local.nodejs_git_path
|
|
health_path = "/"
|
|
}
|
|
|
|
operation_timeout = local.nodejs_timeout
|
|
|
|
json_env = jsonencode({
|
|
TABLE_NAME = local.crud_table_name
|
|
PGHOST = local.pg_host
|
|
PGPORT = local.pg_port
|
|
PGUSER = local.pg_user
|
|
PGPASSWORD = local.pg_pass
|
|
PGDATABASE = local.pg_db
|
|
PGSSLMODE = local.pg_ssl
|
|
})
|
|
}
|