From 34e3205444b3223050abd4daef963a5d9dde2c0a Mon Sep 17 00:00:00 2001 From: Davidcode2 <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 19 Aug 2026 11:06:57 +0000 Subject: [PATCH 1/4] feat: provision Vacation Studio DNS and secrets --- terraform/global/dns/jakob-lingel.dev.tf | 9 +++++++ terraform/locals.tf | 1 + terraform/projects/vacation_product_ssm.tf | 28 ++++++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 terraform/projects/vacation_product_ssm.tf diff --git a/terraform/global/dns/jakob-lingel.dev.tf b/terraform/global/dns/jakob-lingel.dev.tf index a4d59f6..5978d2c 100644 --- a/terraform/global/dns/jakob-lingel.dev.tf +++ b/terraform/global/dns/jakob-lingel.dev.tf @@ -28,6 +28,15 @@ resource "digitalocean_record" "jakob_lingel_dev_portfolio_A" { ttl = 1800 } +# Vacation Studio CNAME record +resource "digitalocean_record" "jakob_lingel_dev_travel_CNAME" { + domain = digitalocean_domain.jakob-lingel-dev.name + type = "CNAME" + name = "travel" + value = "${digitalocean_domain.jakob-lingel-dev.name}." + ttl = 1800 +} + # immoly CNAME record resource "digitalocean_record" "jakob_lingel_dev_immoly_CNAME" { domain = digitalocean_domain.jakob-lingel-dev.name diff --git a/terraform/locals.tf b/terraform/locals.tf index 9b388d2..091c2a5 100644 --- a/terraform/locals.tf +++ b/terraform/locals.tf @@ -35,6 +35,7 @@ locals { gmymf_storefront = "gmymf-storefront" oauth2_proxy = "oauth2-proxy" argocd = "argocd" + vacation_product = "vacation-product" } # ci-role patterns (wildcard suffix *) diff --git a/terraform/projects/vacation_product_ssm.tf b/terraform/projects/vacation_product_ssm.tf new file mode 100644 index 0000000..8741206 --- /dev/null +++ b/terraform/projects/vacation_product_ssm.tf @@ -0,0 +1,28 @@ +#################### +# vacation-product # +#################### + +resource "aws_ssm_parameter" "vacation_product_db_user" { + name = "/vacation-product/db/user" + description = "PostgreSQL user for Vacation Studio" + type = "String" + value = "vacation_product" +} + +resource "aws_ssm_parameter" "vacation_product_db_name" { + name = "/vacation-product/db/name" + description = "PostgreSQL database name for Vacation Studio" + type = "String" + value = "vacation_product" +} + +resource "aws_ssm_parameter" "vacation_product_db_password" { + name = "/vacation-product/db/password" + description = "PostgreSQL password for Vacation Studio" + type = "SecureString" + value = "dummy" + + lifecycle { + ignore_changes = [value] + } +} From 09b7fc3849748583b0d0cd9d590fb317e2e9b541 Mon Sep 17 00:00:00 2001 From: Davidcode2 <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 19 Aug 2026 11:07:32 +0000 Subject: [PATCH 2/4] chore: record Vacation Studio infra completion --- .beads/interactions.jsonl | 1 + 1 file changed, 1 insertion(+) diff --git a/.beads/interactions.jsonl b/.beads/interactions.jsonl index e69de29..31d6247 100644 --- a/.beads/interactions.jsonl +++ b/.beads/interactions.jsonl @@ -0,0 +1 @@ +{"id":"int-fa2e18530496f7e9a06124c364342d28","kind":"field_change","created_at":"2026-08-19T11:07:07.221031023Z","actor":"Davidcode2","issue_id":"infra-ask","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Prepared and opened infra PR #59 with DNS, IAM namespace, and SSM parameters."}} From 4d50584997900e811556920259741eeec5019dc2 Mon Sep 17 00:00:00 2001 From: Davidcode2 <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 12:59:24 +0000 Subject: [PATCH 3/4] feat: add Smiles domain and waitlist recipient configuration --- terraform/global/dns/jakob-lingel.dev.tf | 9 +++++++++ terraform/locals.tf | 1 + terraform/projects/ssm.tf | 14 ++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/terraform/global/dns/jakob-lingel.dev.tf b/terraform/global/dns/jakob-lingel.dev.tf index 5978d2c..776c0c6 100644 --- a/terraform/global/dns/jakob-lingel.dev.tf +++ b/terraform/global/dns/jakob-lingel.dev.tf @@ -181,6 +181,15 @@ resource "digitalocean_record" "jakob_lingel_dev_notifications" { ttl = 1800 } +# Smiles landing page +resource "digitalocean_record" "jakob_lingel_dev_smiles" { + domain = digitalocean_domain.jakob-lingel-dev.name + type = "CNAME" + name = "smiles" + value = "${digitalocean_domain.jakob-lingel-dev.name}." + ttl = 1800 +} + # vogthof CNAME record resource "digitalocean_record" "jakob_lingel_dev_vogthof" { domain = digitalocean_domain.jakob-lingel-dev.name diff --git a/terraform/locals.tf b/terraform/locals.tf index 091c2a5..66b4a3e 100644 --- a/terraform/locals.tf +++ b/terraform/locals.tf @@ -36,6 +36,7 @@ locals { oauth2_proxy = "oauth2-proxy" argocd = "argocd" vacation_product = "vacation-product" + smiles = "smiles" } # ci-role patterns (wildcard suffix *) diff --git a/terraform/projects/ssm.tf b/terraform/projects/ssm.tf index e20089a..bbd8b76 100644 --- a/terraform/projects/ssm.tf +++ b/terraform/projects/ssm.tf @@ -261,6 +261,20 @@ resource "aws_ssm_parameter" "joy_alemazung_notifications_recipient_email_addres } } +############ +# smiles # +############ +resource "aws_ssm_parameter" "smiles_notifications_recipient_email_address" { + name = "/smiles/notifications/recipient_email_address" + description = "Waitlist recipient email address for Smiles" + type = "SecureString" + value = "dummy" + + lifecycle { + ignore_changes = [value] + } +} + ###################### # schluesselmomente # ###################### From fa54e89d1f55f53e30c5418ae820e4629dfd8dd4 Mon Sep 17 00:00:00 2001 From: Davidcode2 <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 12:59:46 +0000 Subject: [PATCH 4/4] Revert "feat: add Smiles domain and waitlist recipient configuration" This reverts commit 4d50584997900e811556920259741eeec5019dc2. --- terraform/global/dns/jakob-lingel.dev.tf | 9 --------- terraform/locals.tf | 1 - terraform/projects/ssm.tf | 14 -------------- 3 files changed, 24 deletions(-) diff --git a/terraform/global/dns/jakob-lingel.dev.tf b/terraform/global/dns/jakob-lingel.dev.tf index 776c0c6..5978d2c 100644 --- a/terraform/global/dns/jakob-lingel.dev.tf +++ b/terraform/global/dns/jakob-lingel.dev.tf @@ -181,15 +181,6 @@ resource "digitalocean_record" "jakob_lingel_dev_notifications" { ttl = 1800 } -# Smiles landing page -resource "digitalocean_record" "jakob_lingel_dev_smiles" { - domain = digitalocean_domain.jakob-lingel-dev.name - type = "CNAME" - name = "smiles" - value = "${digitalocean_domain.jakob-lingel-dev.name}." - ttl = 1800 -} - # vogthof CNAME record resource "digitalocean_record" "jakob_lingel_dev_vogthof" { domain = digitalocean_domain.jakob-lingel-dev.name diff --git a/terraform/locals.tf b/terraform/locals.tf index 66b4a3e..091c2a5 100644 --- a/terraform/locals.tf +++ b/terraform/locals.tf @@ -36,7 +36,6 @@ locals { oauth2_proxy = "oauth2-proxy" argocd = "argocd" vacation_product = "vacation-product" - smiles = "smiles" } # ci-role patterns (wildcard suffix *) diff --git a/terraform/projects/ssm.tf b/terraform/projects/ssm.tf index bbd8b76..e20089a 100644 --- a/terraform/projects/ssm.tf +++ b/terraform/projects/ssm.tf @@ -261,20 +261,6 @@ resource "aws_ssm_parameter" "joy_alemazung_notifications_recipient_email_addres } } -############ -# smiles # -############ -resource "aws_ssm_parameter" "smiles_notifications_recipient_email_address" { - name = "/smiles/notifications/recipient_email_address" - description = "Waitlist recipient email address for Smiles" - type = "SecureString" - value = "dummy" - - lifecycle { - ignore_changes = [value] - } -} - ###################### # schluesselmomente # ######################