Files
tf_provider/TEST_STAND/CRUD/apps/lucee.tf
T
Repinoid 03b368a55a test_stand/crud(apps): новые имена ресурсов + SERVICE_NAME для колонки created_by
- locals.tf: crud-flask → flask-crud, crud-lucee → lucee-crud, crud-nodejs → nodejs-crud;
- json_env: SERVICE_NAME = flask/lucee/nodejs (без -crud) — это значение пишется
  приложением в колонку created_by таблицы crud_items;
- terraform validate — Success.

Код приложений (DDL created_at/created_by + INSERT + UI) — в репозиториях
tfflaskcrud/tfnodejscrud/tfluceecrud (origin переключён на terraform/*):
e5fce97, 23338cb, ffcd0c0.
2026-10-01 18:37:44 +03:00

63 lines
2.2 KiB
Terraform

# =============================================================================
# Lucee — CFML-приложение (CRUD в общей таблице crud_items)
# =============================================================================
#
# Креды БД приходят из файла apps/creds.json (см. apps/locals.tf).
# =============================================================================
resource "nubes_lucee" "applucee" {
resource_name = local.lucee_resource_name
# Если в облаке уже есть инстанс с таким именем — усыновить его, а не падать.
adopt_existing_on_create = true
startup_configuration = {
resource_realm = var.realm
}
cluster_configuration = {
cpu = local.lucee_cpu
memory = local.lucee_memory
replicas = local.lucee_replicas
}
access_configuration = {
domain = local.lucee_domain
}
app_configuration = {
version = local.lucee_version
git_path = local.lucee_git_path
}
json_env = jsonencode({
TABLE_NAME = local.crud_table_name
# SERVICE_NAME — значение колонки created_by («кто добавил строку»).
# Все три приложения пишут в одну таблицу, поэтому имя сервиса обязательно.
SERVICE_NAME = "lucee"
testds_class = local.jdbc_class
testds_bundleName = local.jdbc_bundle_name
testds_bundleVersion = local.jdbc_bundle_version
testds_connectionString = "jdbc:postgresql://${local.pg_host}:${local.pg_port}/${local.pg_db}"
testds_username = local.pg_user
testds_password = local.pg_pass
testds_connectionLimit = local.jdbc_conn_limit
testds_liveTimeout = local.jdbc_live_timeout
testds_validate = local.jdbc_validate
PGHOST = local.pg_host
PGPORT = local.pg_port
PGUSER = local.pg_user
PGPASSWORD = local.pg_pass
PGSSLMODE = local.pg_ssl
DATABASE_URL = format(
"postgresql://%s:%s@%s:%s/%s",
local.pg_user,
local.pg_pass,
local.pg_host,
local.pg_port,
local.pg_db
)
})
}