26 lines
640 B
HCL
26 lines
640 B
HCL
variable "environment" {}
|
|
variable "namespace" {}
|
|
variable "region" {}
|
|
variable "out_dir" {
|
|
type = string
|
|
default = "/home/build/out"
|
|
}
|
|
|
|
resource "random_id" "suffix" {
|
|
byte_length = 8
|
|
}
|
|
|
|
resource "digitalocean_spaces_bucket" "website" {
|
|
name = "website-${random_id.suffix.hex}"
|
|
region = var.region
|
|
}
|
|
|
|
resource "digitalocean_spaces_bucket_object" "website" {
|
|
for_each = fileset("${var.out_dir}/website", "*")
|
|
region = var.region
|
|
bucket = digitalocean_spaces_bucket.website.name
|
|
source = "${var.out_dir}/website/${each.value}"
|
|
key = each.value
|
|
etag = filemd5("${var.out_dir}/website/${each.value}")
|
|
}
|