cf-versatiles/terraform/main.tf
2025-09-04 10:39:54 +02:00

51 lines
No EOL
1.5 KiB
HCL

# =========== 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"
}