Skip to content

Commit

Permalink
Add support for accessing services directly via hostname
Browse files Browse the repository at this point in the history
  • Loading branch information
hellais committed Sep 17, 2024
1 parent 336cc95 commit 7b7f336
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 1 deletion.
3 changes: 2 additions & 1 deletion tf/environments/dev/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -562,7 +562,8 @@ module "ooniapi_frontend" {
"8.th.dev.ooni.io" : local.dns_zone_ooni_io
}

oonith_domains = ["8.th.dev.ooni.io"]
oonith_domains = ["8.th.dev.ooni.io"]
direct_domain_suffix = "dev.ooni.io"

stage = local.environment
dns_zone_ooni_io = local.dns_zone_ooni_io
Expand Down
29 changes: 29 additions & 0 deletions tf/modules/ooniapi_frontend/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,15 @@ resource "aws_lb_listener_rule" "ooniapi_oonirun_rule" {
path_pattern {
values = ["/api/v2/oonirun/*"]
}

}

condition {
host_header {
values = ["oonirun.${var.direct_domain_suffix}"]
}
}

}

resource "aws_lb_listener_rule" "ooniapi_ooniauth_rule" {
Expand All @@ -98,6 +106,13 @@ resource "aws_lb_listener_rule" "ooniapi_ooniauth_rule" {
]
}
}

condition {
host_header {
values = ["ooniauth.${var.direct_domain_suffix}"]
}
}

}

resource "aws_lb_listener_rule" "ooniapi_ooniprobe_rule" {
Expand All @@ -116,6 +131,13 @@ resource "aws_lb_listener_rule" "ooniapi_ooniprobe_rule" {
]
}
}

condition {
host_header {
values = ["ooniprobe.${var.direct_domain_suffix}"]
}
}

}

resource "aws_lb_listener_rule" "ooniapi_oonifindings_rule" {
Expand All @@ -132,6 +154,13 @@ resource "aws_lb_listener_rule" "ooniapi_oonifindings_rule" {
values = ["/api/v1/incidents/*"]
}
}

condition {
host_header {
values = ["oonifindings.${var.direct_domain_suffix}"]
}
}

}

## DNS
Expand Down
5 changes: 5 additions & 0 deletions tf/modules/ooniapi_frontend/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -55,3 +55,8 @@ variable "oonith_domains" {
type = list(string)
default = ["*.th.dev.ooni.io"]
}

variable "direct_domain_suffix" {
type = string
default = "dev.ooni.io"
}

0 comments on commit 7b7f336

Please sign in to comment.