resource "nubes_lucee" "app1" { resource_name = "lucy_0" startup_configuration = { resource_realm = var.realm } cluster_configuration = { cpu = 300 memory = 512 replicas = 1 } access_configuration = { domain = "tflucee" } app_configuration = { version = "5.4" git_path = "https://github.com/xahys/testlucee" } json_env = jsonencode({ # 🔗 Настройки Data Source 'testds' для Lucee (Application.cfc) testds_class = "org.postgresql.Driver" testds_bundleName = "org.postgresql.jdbc" testds_bundleVersion = "42.6.0" testds_connectionString = "jdbc:postgresql://${nubes_postgres.npg_lucee.state_out_flat["internalConnect.master"]}:5432/postgres" testds_username = nubes_postgres.npg_lucee.vault_secrets["adminUser"] testds_password = nubes_postgres.npg_lucee.vault_secrets["adminPass"] testds_connectionLimit = "5" testds_liveTimeout = "15" testds_validate = "false" # 🐘 Переменные окружения для Lucee (доступны через GetEnv) PGHOST = nubes_postgres.npg_lucee.state_out_flat["internalConnect.master"] PGPORT = "5432" PGUSER = nubes_postgres.npg_lucee.vault_secrets["adminUser"] PGPASSWORD = nubes_postgres.npg_lucee.vault_secrets["adminPass"] PGSSLMODE = "require" DATABASE_URL = format( "postgresql://%s:%s@%s:5432/postgres", nubes_postgres.npg_lucee.vault_secrets["adminUser"], nubes_postgres.npg_lucee.vault_secrets["adminPass"], nubes_postgres.npg_lucee.state_out_flat["internalConnect.master"] ) }) depends_on = [nubes_postgres.npg_lucee] }