This repository has been archived on 2025-12-11. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tasker/tasker-server/terraform/s3.tf
Andrew Trieu 132f526179 feat: Add Terraform configuration for AWS (#2)
* feat: Add Terraform configuration for AWS

* feat: Update data models to use string identifiers and add DynamoDB table configurations

* feat: Update Terraform S3 backend configuration
2024-11-21 10:34:18 +02:00

47 lines
1.2 KiB
HCL

resource "aws_s3_bucket" "tasker_public_images" {
bucket = "tasker-public-images"
tags = {
Environment = "Dev"
}
}
resource "aws_s3_bucket_ownership_controls" "tasker_public_images_ownership_controls" {
bucket = aws_s3_bucket.tasker_public_images.id
rule {
object_ownership = "BucketOwnerPreferred"
}
}
resource "aws_s3_bucket_public_access_block" "tasker_public_images_public_access_block" {
bucket = aws_s3_bucket.tasker_public_images.id
block_public_acls = false
block_public_policy = false
ignore_public_acls = false
restrict_public_buckets = false
}
resource "aws_s3_bucket_acl" "tasker_public_images_acl" {
depends_on = [
aws_s3_bucket_ownership_controls.tasker_public_images_ownership_controls,
aws_s3_bucket_public_access_block.tasker_public_images_public_access_block,
]
bucket = aws_s3_bucket.tasker_public_images.id
acl = "public-read"
}
resource "aws_ssm_parameter" "tasker_public_images_name" {
name = "/tasker/s3/public-images-bucket-name"
type = "String"
value = aws_s3_bucket.tasker_public_images.bucket
}
resource "aws_ssm_parameter" "tasker_public_images_arn" {
name = "/tasker/s3/public-images-bucket-arn"
type = "String"
value = aws_s3_bucket.tasker_public_images.arn
}