Skip to content

Instantly share code, notes, and snippets.

@estenssoros
Created September 20, 2023 09:10
Show Gist options
  • Save estenssoros/24d6c895118001d1487893947d09c554 to your computer and use it in GitHub Desktop.
Save estenssoros/24d6c895118001d1487893947d09c554 to your computer and use it in GitHub Desktop.
Docker, ECR, Elastic Beanstalk, & Terraform s3.tf
resource "random_pet" "ebs_bucket_name" {}
resource "aws_s3_bucket" "ebs" {
bucket = "${local.common_name}-${random_pet.ebs_bucket_name.id}"
}
data "template_file" "ebs_config" {
template = file("${path.module}/Dockerrun.aws.json.tpl")
vars = {
image_name = var.acr_repository_url
}
}
resource "local_file" "ebs_config" {
content = data.template_file.ebs_config.rendered
filename = "${path.module}/Dockerrun.aws.json"
}
resource "aws_s3_object" "ebs_deployment" {
depends_on = [local_file.ebs_config]
bucket = aws_s3_bucket.ebs.id
key = "Dockerrun.aws.json"
source = "${path.module}/Dockerrun.aws.json"
lifecycle {
replace_triggered_by = [ local_file.ebs_config ]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment