resource "aws_codebuild_project" "codebuild" {
  name = "wsi-build"
  service_role  = aws_iam_role.codebuild_role.arn

  artifacts {
    type = "CODEPIPELINE"
  }

  cache {
    type = "LOCAL"
    modes = [
      "LOCAL_DOCKER_LAYER_CACHE"
    ]
  }

  source {
    type = "CODEPIPELINE"
    buildspec = "buildspec.yml"
  }

  logs_config {
    cloudwatch_logs {
      group_name  = "/codebuild/wsi-build"
      stream_name = "build_log"
    }
  }

  environment {
    compute_type = "BUILD_GENERAL1_MEDIUM"
    type = "LINUX_CONTAINER"
    image = "aws/codebuild/amazonlinux2-x86_64-standard:5.0"
    privileged_mode = true

    environment_variable {
      name  = "AWS_REGION"
      value = "ap-northeast-2"
    }

    environment_variable {
      name  = "ECR_REPO_NAME"
      value = "wsi-app"
    }

    environment_variable {
      name  = "AWS_ACCOUNT_ID"
      value = "362708816803"
    }
  }
}