From e606cb4ca7489d6dce668f9a5947d287673c4cba Mon Sep 17 00:00:00 2001 From: Jakob Lingel Date: Sun, 12 Jul 2026 14:13:26 +0200 Subject: [PATCH 1/2] chore: update immoly domain references to immo.jakob-lingel.dev --- AGENTS.md | 2 +- reverse_proxy/docker-compose.yml | 2 +- reverse_proxy/nginx.certonly.conf | 6 +++--- reverse_proxy/nginx.conf | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index c9208b1..b06c9ef 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -76,7 +76,7 @@ infra/ Managed via Terraform in `global/dns/`: - `jakob-lingel.dev` and subdomains - `schluesselmomente-freiburg.de` -- `immoly.io` +- `immo.jakob-lingel.dev` - `mimis-kreativstudio.de` ### Security diff --git a/reverse_proxy/docker-compose.yml b/reverse_proxy/docker-compose.yml index 2c5955c..b65f7cf 100644 --- a/reverse_proxy/docker-compose.yml +++ b/reverse_proxy/docker-compose.yml @@ -40,7 +40,7 @@ services: -d alemazung.jakob-lingel.dev -d analytics.jakob-lingel.dev -d blog.jakob-lingel.dev - -d immoly.io + -d immo.jakob-lingel.dev reverse-proxy: image: nginx:alpine diff --git a/reverse_proxy/nginx.certonly.conf b/reverse_proxy/nginx.certonly.conf index c1d722e..75f2ffa 100644 --- a/reverse_proxy/nginx.certonly.conf +++ b/reverse_proxy/nginx.certonly.conf @@ -6,7 +6,7 @@ http { server { listen 80; listen [::]:80; - server_name admin.schluesselmomente-freiburg.de www.admin.schluesselmomente-freiburg.de schluesselmomente-freiburg.de www.schluesselmomente-freiburg.de www.jakob-lingel.dev jakob-lingel.dev blog.jakob-lingel.dev www.blog.jakob-lingel.dev immoly.io www.immoly.io www.mimis-kreativstudio.de mimis-kreativstudio.de www.alemazung.jakob-lingel.dev alemazung.jakob-lingel.dev analytics.jakob-lingel.dev www.analytics.jakob-lingel.dev; + server_name admin.schluesselmomente-freiburg.de www.admin.schluesselmomente-freiburg.de schluesselmomente-freiburg.de www.schluesselmomente-freiburg.de www.jakob-lingel.dev jakob-lingel.dev blog.jakob-lingel.dev www.blog.jakob-lingel.dev immo.jakob-lingel.dev www.immo.jakob-lingel.dev www.mimis-kreativstudio.de mimis-kreativstudio.de www.alemazung.jakob-lingel.dev alemazung.jakob-lingel.dev analytics.jakob-lingel.dev www.analytics.jakob-lingel.dev; error_page 500 502 503 504 /50x.html; location /.well-known/acme-challenge/ { @@ -19,7 +19,7 @@ http { } } - # redirect from immoly.jakob-lingel.dev to immoly.io + # redirect from immoly.jakob-lingel.dev to immo.jakob-lingel.dev server { listen 80; listen [::]:80; @@ -32,7 +32,7 @@ http { } location / { - return 301 https://immoly.io$request_uri$is_args$args; # Redirect HTTP to HTTPS + return 301 https://immo.jakob-lingel.dev$request_uri$is_args$args; # Redirect HTTP to HTTPS } } } diff --git a/reverse_proxy/nginx.conf b/reverse_proxy/nginx.conf index 4d5695a..15768ee 100644 --- a/reverse_proxy/nginx.conf +++ b/reverse_proxy/nginx.conf @@ -77,13 +77,13 @@ http { ssl_certificate_key /etc/letsencrypt/live/legit-certificate/privkey.pem; add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; - return 301 https://immoly.io$request_uri; + return 301 https://immo.jakob-lingel.dev$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; - server_name immoly.io www.immoly.io; + server_name immo.jakob-lingel.dev www.immo.jakob-lingel.dev; ssl_certificate /etc/letsencrypt/live/legit-certificate/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/legit-certificate/privkey.pem; From 3e7f7b69a96828a2555b0a6fc2d3b7a727dcbc47 Mon Sep 17 00:00:00 2001 From: Jakob Lingel Date: Sun, 12 Jul 2026 14:25:51 +0200 Subject: [PATCH 2/2] feat: add api.alemazung.de DNS records --- terraform/global/dns/alemazung.de.tf | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/terraform/global/dns/alemazung.de.tf b/terraform/global/dns/alemazung.de.tf index 3e34bb8..aa3a270 100644 --- a/terraform/global/dns/alemazung.de.tf +++ b/terraform/global/dns/alemazung.de.tf @@ -18,6 +18,26 @@ resource "digitalocean_record" "alemazung_de_A" { ttl = 1800 } +# Points to nginx ingress controller LoadBalancer +resource "digitalocean_record" "alemazung_de_api_A" { + domain = digitalocean_domain.alemazung_de.name + type = "A" + name = "api" + value = "49.13.45.106" + #value = var.hetzner_cloud_server_1_ipv4 + ttl = 1800 +} + +# Points to nginx ingress controller LoadBalancer +resource "digitalocean_record" "alemazung_de_www_api_A" { + domain = digitalocean_domain.alemazung_de.name + type = "A" + name = "www.api" + value = "49.13.45.106" + #value = var.hetzner_cloud_server_1_ipv4 + ttl = 1800 +} + # NS records resource "digitalocean_record" "alemazung_de_ns1" { domain = digitalocean_domain.alemazung_de.name