# =========== STACKIT Resources =========== # data "stackit_dns_zone" "zone" { # project_id = var.project_id # name = trimsuffix(var.moodle_domain, ".") # } # resource "stackit_dns_record_set" "moodle_cname" { # project_id = var.stackit_project_id # zone_id = data.stackit_dns_zone.zone.id # name = var.moodle_domain # type = "CNAME" # ttl = 300 # records = ["console.apps.01.cf.eu01.stackit.cloud."] # } # resource "stackit_object_storage_bucket" "moodle_bucket" { # project_id = var.stackit_project_id # name = var.s3_bucket_name # } # resource "stackit_object_storage_credential" "s3_credentials" { # project_id = var.stackit_project_id # } # =========== Cloud Foundry Resources =========== resource "cloudfoundry_org" "org" { name = var.cf_org_name } resource "cloudfoundry_space" "space" { name = var.cf_space_name org = cloudfoundry_org.org.id } resource "cloudfoundry_app" "versatiles" { name = var.cf_app_name space = cloudfoundry_space.space.id memory = "1G" disk_quota = "1G" instances = 1 command = "versatiles serve -p $PORT -s frontend-dev.br.tar ${var.tiles_url}" timeout = 10 health_check_type = "http" health_check_http_endpoint = "/" docker_image = var.docker_image docker_credentials = { docker_username = var.docker_username docker_password = var.docker_password } strategy = "rolling" }