terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0" } cloudflare = { source = "cloudflare/cloudflare" version = "~> 4.0" } } required_version = ">= 1.0" } provider "aws" { region = "eu-central-1" # Frankfurt } provider "cloudflare" { api_token = var.cloudflare_api_token != "" ? var.cloudflare_api_token : "dummy" # Dummy token if not provided } # ===== DEPRECATED: Amplify Hosting (Migrated to CloudFront + S3) ===== # Amplify app was deleted due to broken GitHub integration # Frontend now hosted on CloudFront + S3 (see cloudfront-frontend.tf) # Kept here for reference only # # resource "aws_amplify_app" "filamenteka" { # name = "filamenteka" # repository = var.github_repository # platform = "WEB" # # build_spec = <<-EOT # version: 1 # frontend: # phases: # preBuild: # commands: # - npm ci # - npm run security:check # build: # commands: # - npm run build # - npm run test # artifacts: # baseDirectory: .next # files: # - '**/*' # cache: # paths: # - node_modules/**/* # - .next/cache/**/* # EOT # # environment_variables = { # NEXT_PUBLIC_API_URL = "https://api.filamenteka.rs/api" # } # # custom_rule { # source = "/<*>" # status = "404" # target = "/index.html" # } # # enable_branch_auto_build = true # # tags = { # Name = "Filamenteka" # Environment = var.environment # "amplify:github_app_migration" = "opted_out" # } # } # # resource "aws_amplify_branch" "main" { # app_id = aws_amplify_app.filamenteka.id # branch_name = "main" # enable_auto_build = true # environment_variables = {} # stage = "PRODUCTION" # tags = { # Name = "Filamenteka-main" # Environment = var.environment # } # } # # resource "aws_amplify_branch" "dev" { # app_id = aws_amplify_app.filamenteka.id # branch_name = "dev" # enable_auto_build = true # stage = "DEVELOPMENT" # tags = { # Name = "Filamenteka-dev" # Environment = "development" # } # } # # resource "aws_amplify_domain_association" "filamenteka" { # count = var.domain_name != "" ? 1 : 0 # app_id = aws_amplify_app.filamenteka.id # domain_name = var.domain_name # wait_for_verification = false # # sub_domain { # branch_name = aws_amplify_branch.main.branch_name # prefix = "" # } # # sub_domain { # branch_name = aws_amplify_branch.main.branch_name # prefix = "www" # } # # sub_domain { # branch_name = aws_amplify_branch.dev.branch_name # prefix = "dev" # } # }